1. 程式人生 > >SpringBoot1.5.12.RELEASE整合JSP

SpringBoot1.5.12.RELEASE整合JSP

SpringBoot1.5.12.RELEASE整合JSP

1.簡單說明

嵌入式Servlet容器:應用打成可執行的jar 

優點:簡單、便攜;

缺點:預設不支援JSP、優化定製比較複雜(使用定製器【ServerProperties、自定義EmbeddedServletContainerCustomizer】,自己編寫嵌入式Servlet容器的建立工廠【EmbeddedServletContainerFactory】);

解決的方案:外接的Servlet容器:外面安裝Tomcat---應用war包的方式打包;

2.首先建立一個Maven工程,打包的方式為war,然後將嵌入式的Tomcat指定為provided;

<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>
      <scope>provided</scope>
 </dependency>

3.第二必須編寫一個SpringBootServletInitializer的子類並跟主啟動類在同一目錄下,並呼叫configure方法

public class ServletInitializer extends SpringBootServletInitializer {

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
       //傳入SpringBoot應用的主程式
      return application.sources(SpringBoot04WebJspApplication.class);
   }

}

4.將應用部署在外接的Tomcat伺服器上,並啟動即可

5.配置JSP模板引擎的路徑和前後綴

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