Spring Boot + JSP

目录

引言

Maven依赖

JSP页面

application.properties配置

controller

结果展示


引言

在尝试使用shiro的时候需要页面登录的加持,但是长期的前后端分离工作,导致页面的知识几乎忘光。突然想通过jsp这种简单的形式来学习其他的技术,作为一个易上手的页面渲染引擎,还是不错的。

Maven依赖

首先说明,springboot默认不支持jsp因此,有些地方还真得注意一下。

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

jsp相关的jar包就这三个。

JSP页面

jsp页面的目录结构比较固定,一般如下

生成jsp的时候可以通过eclipse的jsp工具生成:

生成结果如下:

application.properties配置

server.port=8080

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

这两句格式固定的,视图解析器会将前缀和后缀拼接到controller中返回的字符串前后,这里注意prefix这里是文件夹,因此最后一定要有一个 / ,否则无法找到对应的视图。

controller

@Controller
@RequestMapping("/users")
public class LoginController {
    
    @GetMapping("/page")
    public String userPage(Model m) {
        return "user";
    }
}

controller也很简单,就这么写就OK,但是注意一点的是,不可以使用@RestController注解,必须使用@Controller注解,否则视图解析器无法生效。

结果展示

以上,就是springboot整合jsp的简单Demo,今天整合了一下jsp的时候,在@RestContoller这里栽了跟头,弄了好半天,页面就是渲染不出来。所以,特记此博客。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值