springboot整合jsp,必须是war工程
一、添加依赖
在 pom.xml 添加如下代码
<!--对jsp的支持-->
<!--引入 springBoot 内嵌的 Tomcat 对 JSP 的解析包-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<!--jstl-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--对jsp的支持-->
二、添加配置
在 application.properties 添加如下代码
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
三、创建JSP存放目录
在 main 目录下,创建 webapp / WEB-INF / jsp 目录, 如下图所示
四、编写 Controller
在处理类上添加 @Controller注解,SpringBoot可以自动查找对应的jsp页面,匹配不到返回404页面
另外说一下:jsp目录也可以放在 webapp 目录下
——WEB-INF 是安全目录,不能通过浏览器直接访问,需要服务器端跳转才能获取到
五、Controller 向 jsp 页面传值
1,使用HttpServletRequest 和 Session 然后setAttribute(),就和Servlet中一样
2,使用ModelAndView对象
3,使用ModelMap对象
4,使用@ModelAttribute注解
六、Controller 接收 参数
七、jsp 页面引用静态资源
——resources / assets 是Spring Boot 的静态资源目录,用于存放静态资源,js、css、img 等,开通过浏览器地址栏直接访问,jsp页面引用参考 第四步图片