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页面引用参考 第四步图片