亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

詳解SpringBoot集成jsp(附源碼)+遇到的坑

2024-09-05 00:23:12
字體:
供稿:網(wǎng)友

本文介紹了SpringBoot集成jsp(附源碼)+遇到的坑 ,分享給大家

1、大體步驟

(1)創(chuàng)建Maven web project;

(2)在pom.xml文件添加依賴;

(3)配置application.properties支持jsp

(4)編寫測試Controller

(5)編寫JSP頁面

(6)編寫啟動(dòng)類App.java

2、新建SpringInitialzr

SpringBoot,集成,jsp,源碼

SpringBoot,集成,jsp,源碼

3、pom文件

 <dependencies>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-tomcat</artifactId>   <scope>provided</scope>  </dependency>  <dependency>   <groupId>org.apache.tomcat.embed</groupId>   <artifactId>tomcat-embed-jasper</artifactId>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-test</artifactId>   <scope>test</scope>  </dependency> </dependencies>

4、application.properties文件

# 頁面默認(rèn)前綴目錄spring.mvc.view.prefix=/WEB-INF/jsp/# 響應(yīng)頁面默認(rèn)后綴spring.mvc.view.suffix=.jsp# 自定義屬性,可以在Controller中讀取application.hello=Hello GOD

5、Controller文件

package com.example;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import java.util.Map;/** * Created by Gensis on 2016/9/9. */@Controllerpublic class HelloController { // 從 application.properties 中讀取配置,如取不到默認(rèn)值為Hello @Value("${application.hello:Hello}") private String hello; @RequestMapping("/helloJsp") public String helloJsp(Map<String, Object> map) {  System.out.println("HelloController.helloJsp().hello=" + hello);  map.put("hello", hello);  return "helloJsp"; }}

6、jsp頁面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>GOD</title></head><body>helloJsp<hr>${hello}</body></html>

7、遇到的問題

1、Spring Boot: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

把pom中所有的<scope>provided</scope>注釋掉

2、報(bào)404

  <1>注意controller和restcontroller區(qū)別

  <2>檢查application.properties

  <3>檢查pom是否缺支持jsp包

3、Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.example.SampleWebJspApplication]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:187) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:321) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:98) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:681) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:523) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1185) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1174) [spring-boot-1.4.0.RELEASE.jar:1.4.0.RELEASE] at com.example.SampleWebJspApplication.main(SampleWebJspApplication.java:20) [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_77] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_77] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_77] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_77] at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) [idea_rt.jar:na]Caused by: java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer at org.springframework.core.type.StandardAnnotationMetadata.getAnnotatedMethods(StandardAnnotationMetadata.java:163) ~[spring-core-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:301) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:237) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:204) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:173) ~[spring-context-4.3.2.RELEASE.jar:4.3.2.RELEASE] ... 17 common frames omitted

 解決方案:添加以下依賴

  <dependency>   <groupId>org.apache.tomcat.embed</groupId>   <artifactId>tomcat-embed-jasper</artifactId>  </dependency>

4、java.lang.NoClassDefFoundError: javax/servlet/ServletContext 

Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext at java.lang.Class.getDeclaredMethods0(Native Method) ~[na:1.8.0_77] at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) ~[na:1.8.0_77] at java.lang.Class.getDeclaredMethods(Class.java:1975) ~[na:1.8.0_77] at org.springframework.core.type.StandardAnnotationMetadata.getAnnotatedMethods(StandardAnnotationMetadata.java:152) ~[spring-core-4.3.2.RELEASE.jar:4.3.2.RELEASE] ... 21 common frames omittedCaused by: java.lang.ClassNotFoundException: javax.servlet.ServletContext at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_77] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_77] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_77] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_77] ... 25 common frames omitted

解決方案:添加 

  <dependency>   <groupId>javax.servlet</groupId>   <artifactId>javax.servlet-api</artifactId>  </dependency>  <dependency>   <groupId>javax.servlet</groupId>   <artifactId>jstl</artifactId>  </dependency>

刪除其他依賴中的<scope>provided</scope>

8、源碼地址

https://github.com/Genesisxu/SpringSeries/tree/master/SpringBoot-jsp

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产亚洲视频在线观看| 美女黄视频在线观看| 欧美日韩国产大片| 亚洲国产无线乱码在线观看| 久久久久久美女精品| 久久久久久久国产精品毛片| 免费看大片爽| 亚洲一区二区三区自拍| 天堂在线视频网站| 成人全视频在线观看在线播放高清| 精品国产精品一区二区夜夜嗨| 国产一区在线观看免费| 手机在线观看你懂的| 日韩三级电影网址| 999视频在线观看| 国模吧精品视频| 欧美在线啊v一区| 日韩电影在线一区二区三区| 欧美日韩激情一区| 成人在线综合网| 2020欧美日韩在线视频| 激情婷婷综合网| 色欲人妻综合网| 老熟妇仑乱视频一区二区| 91成人在线播放| 最新av电影网站| 亚洲av成人精品一区二区三区| 欧美好骚综合网| 欧美午夜黄色| 精品欧美久久| 国产成人精品一区二区| 香蕉一区二区| 国产精品嫩草69影院| 激情婷婷亚洲| 特黄特色欧美大片| 暖暖视频日本免费| 波多野结衣中文字幕一区二区三区| 肥女人的一级毛片| 日本免费一区二区三区视频观看| 99精品在线免费观看| 国模私拍一区二区国模曼安| 成人午夜国产福到在线| 五月婷婷色丁香| 四虎884aa成人精品最新| 特级丰满少妇一级| 999色成人| 99在线精品视频免费观看软件| av一级黄色片| 女人被爽到呻吟gif动态图下载| 小早川怜子痴女在线精品视频| 日韩女优av电影在线观看| 欧美韩日一区二区三区四区| 在线播放一区| 欧美超级乱淫片喷水| 在线不卡的av| 成人av资源在线| 欧美激情在线免费观看| 欧美一级网站| 日韩在线视频在线观看| 日韩精品视频观看| 亚洲成人精选| 国产网红主播福利一区二区| 日韩欧美一区二区在线| 亚洲激情专区| 亚洲性av在线| 三年片大全在线观看大全有哪些| 欧洲国产伦久久久久久久| 国产在线久久久| 在线视频这里只有精品| 国产精品99精品久久免费| 91免费精品国偷自产在线在线| 亚洲婷婷综合色高清在线| 精品中文字幕一区二区三区| 91久久电影| 玖玖视频精品| 91丝袜脚交足在线播放| 日本中文字幕网| 免费网站www在线观看| 日韩欧美123区| 午夜精品一区二区三区视频| 亚洲午夜伦理| 亚洲天天综合| 中文字幕视频一区二区三区久| 日韩精品电影网站| 中文在线8资源库| ady日本映画久久精品一区二区| 一区二区在线播放视频| 初尝黑人巨炮波多野结衣电影| 日本高清不卡一区| 久久大综合网| 欧美日韩a v| 国产字幕在线看| 日韩小视频在线| 日色在线视频| 亚洲男帅同性gay1069| 女人黄色免费在线观看| 秋霞伦理一区| 亚洲欧美激情视频在线观看一区二区三区| 懂色av蜜臀av粉嫩av分享吧最新章节| 日本高清成人免费播放| 能看的毛片网站| 欧美a v在线播放| 欧美自拍小视频| 欲求不满的岳中文字幕| 国产精品一区在线免费观看| 亚洲三级av| 日韩av电影国产| 日韩专区一卡二卡| 人人澡人人透人人爽| 青娱乐av在线| 国产精品久久久亚洲| 亚洲欧美日韩一区成人| 中出视频在线观看| 亚洲大尺度视频在线观看| 91在线观看免费视频| 欧美黄网站在线观看| 亚洲精品精品一区| 精品国产亚洲一区二区麻豆| 国产九色porny| 亚洲精品资源在线| 国产美女视频免费观看下载软件| 麻豆精品在线播放| 国产视频精品网| 久久一二三四区| 免费在线亚洲| 91在线视频九色| 精品国产乱码久久久久久虫虫漫画| 岛国av在线播放| 国产精品一区二区性色av| 野花国产精品入口| 日韩小视频网站| 91九色蝌蚪在线| 欧美日本啪啪无遮挡网站| 欧美欧美一区二区| 成人在线视频免费| 96视频在线观看欧美| 欧洲永久精品大片ww免费漫画| 亚洲一区二区三区四区在线观看| 欧美日韩精品欧美日韩精品一综合| 欧美色网一区| 小早川怜子痴女在线精品视频| 国产精品 欧美在线| 日韩亚洲精品视频| 日韩欧美高清视频| 日韩视频免费观看| 国产精品国产福利国产秒拍| 欧美另类在线播放| 中文字幕无线码一区| 国产剧情在线观看一区| 欧美在线视频一二三| 成人免费看片载| 亚洲精品2区| 亚洲一区二区自偷自拍| 国产精品日本一区二区不卡视频| 手机看片国产精品| 台湾av在线二三区观看| 伊人久久大香线蕉午夜av| 国产一区999| 久久人妻免费视频| 亚洲精品综合精品自拍| 93在线视频精品免费观看| 亚洲一区二区三区欧美| 国产天堂在线播放视频| 欧美男人的天堂一二区| 伊人久久综合影院| 91午夜精品| 好看的日韩精品| 日韩激情免费| 玩弄japan白嫩少妇hd| 国产成人免费高清视频| 国产国语**毛片高清视频| 国产欧美三级| 91看片就是不一样| 3atv一区二区三区| 中文字幕在线导航| 在线观看特色大片免费视频| 国产清纯在线一区二区www| 成人网视频在线观看| 亚洲人成在线观看| www.亚洲成人| 成人三级av在线| 日本黄网站色大片免费观看| 日本一欧美一欧美一亚洲视频| 懂色中文一区二区三区在线视频| 26uuu亚洲电影| free性欧美16hd| 久久在线免费| 国产成人女人毛片视频在线| 国产毛片在线视频| 91福利在线免费| 中文字幕一区二区三区日韩精品| 超碰97久久国产精品牛牛| 欧美成人xxxxx| 首页国产欧美久久| 日本不卡一区视频| 亚洲乱码国产乱码精品精大量| 亚洲欧美日韩成人| 国产999精品| 无码精品一区二区三区在线| 精品欧美乱码久久久久久1区2区| 久久视频这里有精品| www.国产区| 久久综合色鬼综合色| 精品精品国产毛片在线看| 中文字幕免费在线视频| 高清视频在线观看三级| 一级黄色录像免费看| 欧洲久久久久久| 一本加勒比波多野结衣| 国产精品手机在线观看| 国产人妖一区二区三区| 99热com| 蜜桃精品wwwmitaows| 久久综合伊人77777蜜臀| 蜜桃视频在线观看91| 色综合天天综合网天天看片| 啊v视频在线| 老色鬼久久亚洲一区二区| 日本成人一区| 久久最新视频| 国产伦精品一区二区三区精品视频| 四虎a级欧美在线观看| 在线观看国产小视频| 午夜精品免费看| 蜜桃av成人| 黄色日韩网站| 中文字幕视频免费观看| 亚洲国产精品久久久久婷婷884| 亚洲成人一二三区| 国产欧美日韩综合精品二区| 亚洲区自拍偷拍| 国产中文一区二区| 永久av免费网站| 亚洲男人的天堂在线观看| 国产xxx在线| 成人激情视频在线观看| 国产传媒一区二区三区| 国产美女被下药99| 亚洲一区二区三区日本久久九| 国产精品无码粉嫩小泬| 久久这里只有| 成人综合久久| 毛片在线免费播放| 在线国产一区| 四虎影视精品永久在线观看| 性猛交娇小69hd| 校园春色另类视频| 免费在线不卡视频| 一区二区在线观看免费视频播放| 中文字幕123| 亚洲成人久久一区| 亚洲欧美日韩一区二区三区在线| 特黄特色特刺激视频免费播放| 亚洲aⅴ天堂av在线电影软件| 伊人色综合久久天天| jizz欧美大全| 日韩在线观看视频一区| 51vv免费精品视频一区二区| 日本高清视频一区二区三区| 国产一区二区三区视频播放| 国产高清精品软件丝瓜软件| 成人一区二区免费视频| www.久久久久久久| 久久久精品国产一区二区三区| 永久免费看mv网站入口78| 精品欧美一区二区三区久久久| 国产精品色婷婷视频| 日韩欧美在线免费观看视频| 999久久欧美人妻一区二区| 97在线中文字幕| 精品精品精品| 久久九九热re6这里有精品| 色视频在线观看在线播放| 国产二区国产一区在线观看| 午夜亚洲成人| 欧美一区二区三区免费大片| 欧美日韩三级在线观看| 国产日产精品一区二区三区四区| 国产后入清纯学生妹| 日韩影院在线观看| 日韩成人精品在线| 2019中文字幕在线免费观看| 日韩美女精品在线| 精品国产aⅴ一区二区三区东京热| 草草视频在线一区二区| 色婷婷亚洲精品| 国产一区 二区 三区一级| 欧美成人直播| 精品免费国产一区二区三区四区| 日韩精品久久久久久久| 日韩精品免费在线| 北条麻妃av高潮尖叫在线观看| 欧美日韩成人| 亚洲精品高清在线| 亚洲精品国产精品国自| 婷婷综合影院| 国产成在线观看免费视频| 美女又爽又黄| 国产亚洲亚洲国产一二区| 欧美人与性动交a欧美精品| 欧美娇小性xxxx| 欧美另类网站| 在线不卡中文字幕| 99精品欧美一区二区蜜桃免费| 国产一级片免费视频| 久一区二区三区| 欧美成人精品三级在线观看| 金瓶狂野欧美性猛交xxxx| 亚洲精品久久嫩草网站秘色| 国产伦子伦对白在线播放观看| 大桥未久av一区二区三区| av超碰在线观看| 粉嫩一区二区三区在线看| 精品国产一区二区三区av片| www.4hu95.com四虎| 久久久久久九九九| 精品视频在线免费| 欧美激情第一页在线观看| 粉嫩精品一区二区三区在线观看| 精品伦理一区二区| 在线视频日本亚洲性| 看全色黄大色大片| 亚洲精品字幕| 日韩在线观看成人| 4438五月综合| 97在线免费| 另类ts人妖一区二区三区| 一本一道久久a久久|