SpringBoot1.5.12.RELEASE整合JSP
阿新 • • 發佈:2018-12-04
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/