Spring Boot + JSP

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

目录

引言

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这里栽了跟头,弄了好半天,页面就是渲染不出来。所以,特记此博客。

猜你喜欢

转载自blog.csdn.net/u014745069/article/details/81228570