Spring Boot,对JSP等页面访问的支持

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014338530/article/details/84317340

Spring Boot 默认是不支持jsp页面的,只支持html,css,js等静态资源,静态资源放在resources的static目录下即可。但是最近公司项目框架进行变更,又原来的SpringMVC改Spring Boot,需要对Jsp页面也支持访问,研究了一下,可以使用templates模板进行实现。私下自己试了一下,也是可以,在这里把代码进行展示,由于本人刚开始使用Spring Boot,如有不对之处,希望有网友可以指出。

项目搭建不多说,可以参考我之前的博客。首先是依赖

1、thymeleaf依赖

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

网上百度了一下,thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等, 它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。

2、application.properties 进行配置

#资源路径
spring.thymeleaf.prefix=classpath:/templates/
#后缀名
spring.thymeleaf.suffix=.jsp
#编码格式
spring.thymeleaf.encoding=UTF-8
#内容
spring.thymeleaf.content-type=text/html
#缓存
spring.thymeleaf.cache=false

3、在resources/templates文件夹下面放一个jsp页面,编写一个controller程序,指向该页面。

@RequestMapping("/test")
public String index(){
       return "WEB-INF/pages/login-page";
}

4、启动程序,浏览器输入访问地址,jsp页面就可以打开了。

以上便是通过网络上收集到的方法,可以实现Spring Boot对jsp页面的访问,但是有一点,如果打包为jar包,使用内置tomcat启动,貌似该方法不可行,目前我还没有好的解决办法,如有大神,请下面留言教教小弟。

猜你喜欢

转载自blog.csdn.net/u014338530/article/details/84317340