SpringBoot集成Jsp教程

Springboot的默认视图支持是Thymeleaf, Thymeleaf是一个流行的模板引擎,是用来开发Web和独立环境项目的服务器端的Java模版引擎,开发传统Java WEB工程时,我们还是使用JSP页面模板语言,尽管在SpringBoot中已经不推荐使用了,但是Thymeleaf我们不熟悉,在不熟悉Thymeleaf语法语法情况下,我们熟悉的还是jsp,当SpringBoot需要集成jsp时,如下操作,能快速搭建起前后端一体的项目。

1、在springboot项目基础上,在src/main下创建webapp/WEB-INF/jsp目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QyM3tMor-1595242310751)(http://www.luran.name/upload/b11c75ff44424bcaae61ec578625baa9_aa.png)]

2、打开Project Structure,设置Modules,选择Web,右侧的+号,将webapp目录添加进来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i19213vy-1595242310753)(http://www.luran.name/upload/c83fac9708554b1280eee0b345d250a9_bb.png)]

3、配置Springmvc的视图解析器,前缀和后缀
#jsp
spring.mvc.view.prefix=/WEB-INF/jsp
spring.mvc.view.suffix=.jsp

#thymeleaf
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=LEGACYHTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
4、pom依赖
#springBoot支持的静态资源,src/main/resources下面有两个文件夹,static和templates,static中放静态页面,而templates中放动态页面,仅需要jsp则不需要这个依赖
<dependency>    
    <groupId>org.springframework.boot</groupId>    
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

<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>
5、视图解析器(重要)
@Bean
public ViewResolver getViewResolver(){
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("/WEB-INF/jsp/");
    resolver.setSuffix(".jsp");
    resolver.setViewClass(JstlView.class);
    return resolver;
}
6、编写Controller
@Controller
public class IndexController {
    /**
     * 返回jsp
     * @return
     */
    @RequestMapping("/index")
    public String  index() {
        return "index";
    }

    /**
     * 返回html
     * @return
     */
    @RequestMapping("/show")
    public String show() {
        return "test";
    }

}
7、访问测试

页面目录结构如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kW0tNJKf-1595242310755)(http://www.luran.name/upload/da449e91c3ca430787a17f4a5456c888_cc.png)]

访问jsp:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mwUMlpkG-1595242310756)(http://www.luran.name/upload/1934daf5e7e645df86f0da63f3b63247_dd.png)]

访问html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMqueJYp-1595242310757)(http://www.luran.name/upload/77a0eb4a103047f4af0898456c749b37_ee.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值