一、配置
- pom.xml中引入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>10.0.6</version>
</dependency>
- jstl的groupId是javax.servlet,不能使用javax.servlet.jsp.jstl,否则会报错
- 使用jsp时不能引入thymeleaf的依赖,否则会优先加载thymeleaf,导致找不到文件
- 在src/main目录下创建webapp/WEB-INF/jsp目录存放jsp文件
- springboot默认去webapp目录下加载动态文件,放在其他目录会找不到
- application.properties中添加配置
#前缀
spring.mvc.view.prefix=/WEB-INF/jsp
#后缀
spring.mvc.view.suffix=.jsp
二、代码
UserController.java
@RequestMapping("/list")
public String list(Model mode) {
List<User> userList = userServiceImpl.list("ww");
mode.addAttribute("list",userList);
return "list2";
}
UserServiceImpl.java
``java
public List list(String name) {
List findAll = userRepor.findByName(name);
return findAll;
}
> UserRepor.java 使用spring data jpa
```java
public interface UserRepor extends JpaRepository<User, Integer>{
List<User> findByName(String name);
}
list.jsp
<%@ 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>
<tr>
<th>ID</th>
<th>NAME</th>
</tr>
<c:forEach items="${list}" var="user" >
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
</tr>
</c:forEach>
</table>
</body>
</html>