SpringBoot整合JSP

SpringBoot整合JSP

虽然JSP在很多互联网公司都已经不再使用,但是在很多老企业,为了追求项目稳定,或者由于某些其它原因(这个原因只能意会,比如我我之前遇到一个拒绝新技术的TL,那就没办法)仍然在使用JSP。而随着SpringBoot的流行程度,很多框架或者工具都开始提供与SpringBoot整合的方案。本篇介绍一下整合JSP的步骤。

依赖

在SpringBoot中已经内置了Tomcat,所以对于JSP的整合,最主要的是提供一个外部的Jasper用于支持JSP,另外一个核心依赖自然就是JSP的核心jstl。

<dependency>    
    <groupId>javax.servlet</groupId>   
    <artifactId>jstl</artifactId>
</dependency>
<dependency>   
    <groupId>org.apache.tomcat.embed</groupId>    
    <artifactId>tomcat-embed-jasper</artifactId>  
    <scope>provided</scope>
</dependency>

配置映射

在SpringBoot中,不需要再去显示的配置视图解析器。只需要在配置文件中配置视图的前后缀即可。

  1. 如果你习惯使用yaml,配置如下
spring:  
    mvc:    
        view:     
            prefix: /WEB-INF/jsp/     
            suffix: .jsp
  1. 如果你习惯使用properties,配置如下
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

启动方式

SpringBoot的项目实际的启动方式有4种:

  1. 用jar的形式启动
  2. 编译为war,放在外部Tomcat中运行
  3. 使用maven plugin中的使用spring-boot:run来运行
  4. 运行启动类中的main方法

针对tomcat-embed-jasper的scope属性不同,有些方式就无法启动。我自己测了一下,如下表:

scope属性是否provided启动方式启动结果
jar错误
war成功
run成功
main404
jar错误
war成功
run成功
main成功

启动成功后,就可以正常访问。

在SpringBoot中整合JSP也是突出了SpringBoot的主要特性——方便。基本上导入2个依赖,加一行配置就可以跑起来了。省去了很多配置文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值