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