亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > 詳解SpringBoot集成jsp(附源碼)+遇到的坑

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

熱門標(biāo)簽:給地圖標(biāo)注得傭金 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 外呼系統(tǒng)使用方法 自繪地圖標(biāo)注數(shù)據(jù) 潤(rùn)滑油銷售電銷機(jī)器人 如何看懂地圖標(biāo)注點(diǎn) 南通通訊外呼系統(tǒng)產(chǎn)品介紹 海外圖書館地圖標(biāo)注點(diǎn) 電銷機(jī)器人免培訓(xùn)

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

1、大體步驟

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

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

(3)配置application.properties支持jsp

(4)編寫測(cè)試Controller

(5)編寫JSP頁(yè)面

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

2、新建SpringInitialzr

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文件

# 頁(yè)面默認(rèn)前綴目錄
spring.mvc.view.prefix=/WEB-INF/jsp/
# 響應(yīng)頁(yè)面默認(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.
 */
@Controller

public class HelloController {

 // 從 application.properties 中讀取配置,如取不到默認(rèn)值為Hello
 @Value("${application.hello:Hello}")
 private String hello;


 @RequestMapping("/helloJsp")
 public String helloJsp(MapString, Object> map) {
  System.out.println("HelloController.helloJsp().hello=" + hello);
  map.put("hello", hello);
  return "helloJsp";

 }

}

6、jsp頁(yè)面

%@ 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、遇到的問(wèn)題

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 omitted
Caused 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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • spring源碼下載、編譯、debug的詳細(xì)教程
  • grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過(guò)程
  • 基于Spring Boot的Environment源碼理解實(shí)現(xiàn)分散配置詳解
  • SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼
  • 詳解Maven 搭建spring boot多模塊項(xiàng)目(附源碼)
  • 使用Spring源碼報(bào)錯(cuò)java:找不到類 InstrumentationSavingAgent的問(wèn)題

標(biāo)簽:銅川 大連 樂(lè)山 黃石 貸款邀約 內(nèi)江 廣州 南京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解SpringBoot集成jsp(附源碼)+遇到的坑》,本文關(guān)鍵詞  詳解,SpringBoot,集成,jsp,附,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解SpringBoot集成jsp(附源碼)+遇到的坑》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解SpringBoot集成jsp(附源碼)+遇到的坑的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品123| 久久99青青久久99久久| 日本免费看视频| 精品久久久久久中文| 免费一级片在线| 欧美日本韩国| 黄视频网站免费| 国产激情一区二区三区| 亚久久伊人精品青青草原2020| 精品视频在线看| 国产成人精品影视| 天天做日日爱夜夜爽| 亚洲精品影院一区二区| 99久久精品国产国产毛片 | 欧美电影免费| 日本特黄特色aa大片免费| 一级片片| 精品国产一区二区三区久久久蜜臀 | 日韩欧美一及在线播放| 91麻豆精品国产综合久久久| 午夜欧美成人香蕉剧场| 亚欧成人毛片一区二区三区四区| 成人免费高清视频| 欧美电影免费| 久久精品免视看国产明星| 国产一区二区福利久久| 日韩女人做爰大片| 精品视频在线看| 97视频免费在线观看| 精品久久久久久中文字幕一区| 国产麻豆精品hdvideoss| 日韩免费在线视频| 99色精品| 91麻豆tv| 国产欧美精品| 日韩一级黄色大片| 精品久久久久久免费影院| 你懂的在线观看视频| 成人免费观看视频| 亚洲www美色| 国产成人精品影视| 亚洲天堂在线播放| 久久久久久久久综合影视网| 色综合久久久久综合体桃花网| 九九九网站| 欧美一级视频免费观看| 久久精品免视看国产明星| 国产网站免费视频| 精品视频在线观看免费| 一级片片| 精品国产三级a| 日韩在线观看视频黄| 精品久久久久久免费影院| 精品视频一区二区三区免费| 九九九国产| 国产a免费观看| 欧美激情一区二区三区视频高清| 精品国产一区二区三区久久久蜜臀| 99热精品在线| 日韩中文字幕在线播放| 国产不卡在线播放| 国产一区二区精品尤物| 天天做人人爱夜夜爽2020| 精品视频一区二区| 韩国三级视频在线观看| 精品久久久久久中文字幕2017| 天天做日日爱| 亚洲精品永久一区| 国产伦理精品| 欧美一区二区三区在线观看| 精品美女| 日韩专区亚洲综合久久| 韩国三级视频在线观看| 国产亚洲精品aaa大片| 欧美爱爱动态| 夜夜操网| 九九久久99| 成人在激情在线视频| 精品久久久久久影院免费| 久久久成人网| 黄视频网站免费看| 亚久久伊人精品青青草原2020| 国产亚洲精品aaa大片| 国产一区二区精品久久91| 韩国毛片免费| 日韩av东京社区男人的天堂| 日韩在线观看视频黄| 亚洲女人国产香蕉久久精品 | 999精品在线| 99久久精品国产麻豆| 四虎久久精品国产| 可以免费看污视频的网站| 成人a级高清视频在线观看| 99色视频在线观看| 欧美激情一区二区三区视频| 精品视频在线看| 亚洲 男人 天堂| 免费一级片在线| 久久国产影院| 美国一区二区三区| a级黄色毛片免费播放视频| 韩国三级视频在线观看| 中文字幕一区二区三区精彩视频| 国产麻豆精品| 成人a级高清视频在线观看| 午夜激情视频在线播放| 亚欧视频在线| 国产高清在线精品一区二区| 欧美大片aaaa一级毛片| 成人免费观看网欧美片| 91麻豆精品国产高清在线| 国产网站免费视频| 黄视频网站免费看| 久久国产一久久高清| 久久国产精品自由自在| 韩国三级视频网站| 日韩中文字幕在线亚洲一区| a级黄色毛片免费播放视频| 国产国语对白一级毛片| 韩国三级香港三级日本三级la| 可以免费看污视频的网站| 精品国产一区二区三区国产馆| 91麻豆精品国产自产在线观看一区 | 国产成人精品影视| 香蕉视频亚洲一级| 人人干人人插| 色综合久久手机在线| 香蕉视频久久| 沈樵在线观看福利| 高清一级做a爱过程不卡视频| 国产不卡在线播放| 国产网站在线| 国产韩国精品一区二区三区| 国产一区二区精品久| 欧美激情一区二区三区在线| 国产一级强片在线观看| 成人免费一级毛片在线播放视频| 日韩一级黄色| 精品久久久久久影院免费| 国产精品免费久久| 欧美激情一区二区三区在线| 成人免费高清视频| 亚洲 激情| 国产综合成人观看在线| 欧美a级片视频| 久久久久久久男人的天堂| 一级毛片视频播放| 久久99青青久久99久久| 国产a视频| 免费一级片在线| 免费国产在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 台湾美女古装一级毛片| 高清一级做a爱过程不卡视频| 欧美另类videosbestsex视频| 亚洲天堂免费| 欧美激情一区二区三区在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄视频网站免费看| 精品国产一区二区三区免费| 亚洲第一页乱| 999久久狠狠免费精品| 国产伦精品一区三区视频| 精品久久久久久中文字幕2017| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青久久精品| 久久国产一久久高清| 高清一级做a爱过程不卡视频| 九九久久99| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品免视看国产明星| 欧美国产日韩精品| 国产视频一区在线| 91麻豆精品国产自产在线观看一区 | 精品国产一区二区三区免费| 91麻豆tv| 久久99这里只有精品国产| 日韩在线观看视频黄| 午夜欧美福利| 九九国产| 午夜在线影院| 精品美女| 精品视频免费看| 青青久久精品| 久久久久久久久综合影视网| 国产不卡福利| 久草免费在线观看| 黄色短视屏| 一本高清在线| 国产成a人片在线观看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 一级女性全黄生活片免费| 青青青草影院| 黄色短视屏| 欧美激情在线精品video| 999精品在线| 日本在线www| 国产亚洲精品成人a在线| 久久99这里只有精品国产| 毛片高清|