簡介:這一節主要涉及spring boot 支持jsp, 由於對spring boot不太熟悉,走了一些彎路。
環境:
IDEA15+
JDK1.8+
Maven3+
一、pom.xml資源依賴
相對於chapter01,這裡依賴的資源相對多些。沒有像chapter01中直接的引用spring-webmvc、spring-boot-starter和spring-boot-tomcat,而是通過引用spring-boot-starter-web資源。
可以看出spring-boot-starter-web包含了chapter01的資源,同時為了解析jsp資源需要引入jsaper, 將jsp文件預編譯成java文件,然後編譯成class文件。此時jvm才可以加載jsp相應的class文件
另外,jstl(jsp standard tag library)資源主要是JSP標准標簽庫,提高jsp開發效率
注:這裡通過<parent>節點間接的依賴spring-boot-starter-parent, 否則在編譯時會有編譯異常的問題
二、springboot配置
這裡主要設置springmvc視圖解析器相關的屬性
spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix: .jsp
而startclass與chapter01有所不同,這裡繼承了SpringBootServletInitializer主要是通過繼承此類將應用部署到servlet容器中
@SpringBootApplication @ComponentScan(value="com.shujushow") public class Chapter02Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application){ return application.sources(Chapter02Application.class); } public static void main(String[] args) throws Exception{ SpringApplication.run(Chapter02Application.class, args); } }