1.在pom.xml中引入依赖
由于Spring官方不推荐jsp;因此在创建pom.xml依赖时,并没有自动引入相关依赖,需要我们手动添加以下依赖至pom.xml文件
<!-- 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>
2.在类路径下新建webapp,在webapp文件夹下创建WEB-INF目录,在WEB-INF下新建jsp文件夹,在该文件夹下新建list.jsp
目录结构:
list.jsp文件代码
<%--
author: zhou'en'xian
Date: 2020/1/22 22:27
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<table border="1px" width="50%" align="center">
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<c:forEach items="${list}" var="user">
<tr><td>${user.name}</td>
<td>${user.name}</td>
<td>${user.name}</td></tr>
</c:forEach>
</tr>
</table>
</body>
</html>
3.在application.properties全局配置文件中添加jsp文件路径
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
4.编写controller
import com.guigu.springboothelloworld.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
* @author zhou'en'xian
* @date 2020/1/22 22:34
*/
@Controller
public class Userlist {
@RequestMapping("/list")
public String userlist(HttpServletRequest req, HttpServletResponse res){
List<User>list=new ArrayList<>();
list.add(new User("张三",20,1));
list.add(new User("李四",21,2));
req.setAttribute("list",list);
return "list";
}
}
引入的javabean省略
效果: