SpringBoot整合jsp
1、创建项目
2、修改pom文件,添加坐标。将jdk版本改为1.7,添加启动器
<!-- 修改jdk版本 -->
<properties>
<java.version>1.7 </java.version>
</properties>
<!-- springboot启动器 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- jasper -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
3、创建配置文件application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/ //前缀 spring.mvc.view.suffic= .jsp //后缀
4、创建controller和User类
package com.zhu.controller;
@Controller //做视图跳转,不可用RestController public class UserController { /* * 处理请求,产生数据 */ @RequestMapping("/showUser") public String showUser(Model model) { ArrayList<User> list = new ArrayList<>(); list.add(new User("aa",1,1)); list.add(new User("bb",2,2)); list.add(new User("cc",3,3)); list.add(new User("dd",4,4)); //将list传到jsp当中,需要一个Model对象,因此参数中多了一个Model型参数 model.addAttribute("list",list); //跳转视图 return "userList"; } }
package com.zhu.pojo; public class User { private String username; private Integer userid; private Integer userage; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public User() { super(); } public User(String username, Integer userid, Integer userage) { super(); this.username = username; this.userid = userid; this.userage = userage; } public Integer getUserid() { return userid; } public void setUserid(Integer userid) { this.userid = userid; } public Integer getUserage() { return userage; } public void setUserage(Integer userage) { this.userage = userage; } }
5、建立jsp jsp文件要在src/main中新建文件夹webapp,再新建文件夹jsp,然后再创建jsp文件
遇到错误,错误原因:<c:forEach item="${list} " var = "user">中,${}后很多了个逗号,
导致异常:Property [userid] not found on type [java.lang.String]] with root cause出现,
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <table border="1" align = "center" width = "50%"> <tr> <th>ID</th> <th>Age</th> <th>Name</th> </tr> <c:forEach item="${list}" var = "user"> <tr> <td>${user.userid}</td> <td>${user.username}</td> <td>${user.username}</td> </tr> </c:forEach> </table> </body> </html>
6、创建启动类
package com.zhu;
@SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }