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/

猜你喜欢

转载自blog.csdn.net/xinzai245/article/details/84729474