最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
怎么在SpringBoot中添加JSP支持

今天就跟大家聊聊有關(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資源目錄。如圖:

怎么在SpringBoot中添加JSP支持

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" %>



 

Hello JSP !!

![](${pageContext.servletContext.contextPath}/doge.gif)

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 {
    ResponseEntity entity = 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