spring boot 完整集成jsp。(親測可用)


  1.idea在工程源文件夾src/main/下創建web資源文件夾,webapp,並設置為資源文件。 

  2.application.properties文件設置如下

     

#jsp 支持
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/jsp/

#關閉默認模板引擎
spring.thymeleaf.cache=false
spring.thymeleaf.enabled=false

  3.maven配置jsp相關依賴。

  

   <!--jsp支持-->
    <!-- servlet 依賴. -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>
    <!-- tomcat 的支持.-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
      <scope>provided</scope>
    </dependency>

  4.創建ServletInitalizer集成SpringbootServletInitalizer,綁定自己添加了@SpringbootApplication類。

  

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitalizer extends SpringBootServletInitializer {
    @Override
    protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) {
        return application.sources(Application1.class);
    }
}

  5.webapp示例。

  

  6.添加maven spring boot插件,將pom文件打包方式改成war。

  7.執行springboot:run。可以看到程序正常運行。

   

  8.也可以用maven package打包部署到tomcat。執行mvn:package。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM