新聞中心
今天就跟大家聊聊有關(guān)怎么在SpringBoot中添加JSP支持,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司2013年至今,先為福鼎等服務(wù)建站,福鼎等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為福鼎企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
序言:
SpringBoot默認(rèn)不支持JSP,如果想在項(xiàng)目中使用,需要進(jìn)行相關(guān)初始化工作。為了方便大家更好的開(kāi)發(fā),本案例可直接作為JSP開(kāi)發(fā)的腳手架工程 SpringBoot+War+JSP .
常見(jiàn)問(wèn)題:
1.修改JSP需重啟才能生效:
在生產(chǎn)環(huán)境中,SpringBoot重新編譯JSP可能會(huì)導(dǎo)致較大的性能損失,并且很難追查到問(wèn)題根源,所以在最新的版本中,官方已經(jīng)默認(rèn)關(guān)閉此功能,詳見(jiàn)JspServlet類(lèi)的初始化參數(shù)。那么,如何解決這個(gè)問(wèn)題呢?推薦兩個(gè)解決辦法:1.使用devtools 2. 添加配置(server.servlet.jsp.init-parameters.development=true)
2.各種404:
1.必須導(dǎo)入嵌入式容器和JASPER解析器 2.必須創(chuàng)建webapp目錄
正文:SpringBoot 添加對(duì)JSP的支持
1. 搭建腳手架
首先使用 Spring Initializr 構(gòu)建工程,其中源碼和靜態(tài)資源目錄默認(rèn)生成,這里只需手工添加Web資源目錄。如圖:
2. 在pom.xml 添加相關(guān)依賴(lài)
<?xml version="1.0" encoding="UTF-8"?>4.0.0 com.hehe springboot-web-jsp 0.0.1-SNAPSHOT war org.springframework.boot spring-boot-starter-parent 2.0.0.M4 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl org.springframework.boot spring-boot-devtools org.springframework.boot spring-boot-starter-test test spring-snapshots http://repo.spring.io/snapshot true spring-milestones http://repo.spring.io/milestone spring-snapshots http://repo.spring.io/snapshot spring-milestones http://repo.spring.io/milestone org.springframework.boot spring-boot-maven-plugin
3. 啟動(dòng)類(lèi)添加Servlet支持
@SpringBootApplication public class SpringbootWarJspApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringbootWarJspApplication.class); } public static void main(String[] args) { SpringApplication.run(SpringbootWarJspApplication.class, args); } }
4. 添加MVC映射
application.yml 配置如下:
spring: mvc: view: prefix: /WEB-INF/views/ # Read From Web Resources Dir suffix: .jsp
5. 編寫(xiě)JSP頁(yè)面
在 WEB-INF/views 目錄下新建一個(gè)JSP文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
6.啟動(dòng)項(xiàng)目
啟動(dòng)方式1:在IDE啟動(dòng)WebJspApplication,然后打開(kāi)項(xiàng)目地址。
啟動(dòng)方式2:部署到外置Tomcat,啟動(dòng)完成后,打開(kāi)項(xiàng)目地址。這里需要注意的是,使用外置Tomcat部署的時(shí)候,需要將嵌入式容器調(diào)整為provided級(jí)別。(防止沖突)
org.springframework.boot spring-boot-starter-tomcat provided org.apache.tomcat.embed tomcat-embed-jasper provided
7.單元測(cè)試
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) @DirtiesContext public class WebJspApplicationTest { @Autowired private TestRestTemplate restTemplate; @Test public void testJspWithEl() throws Exception { ResponseEntityentity = restTemplate.getForEntity("/", String.class); assertThat(entity.getStatusCode()).isEqualTo(HttpStatus.OK); assertThat(entity.getBody()).contains("Hello JSP"); } }
看完上述內(nèi)容,你們對(duì)怎么在SpringBoot中添加JSP支持有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
分享文章:怎么在SpringBoot中添加JSP支持
標(biāo)題URL:http://fisionsoft.com.cn/article/jdjdsi.html