1.spring-boot集成jsp需要引入的依赖
<!-- 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.写一个控制器类
package com.jiayun.spring.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.jiayun.entity.User;
@RequestMapping("/index")
@Controller
public class IndexController {
@RequestMapping("/showList.do")
public String showList(Model model){
List<User> list = new ArrayList<User>();
list.add(new User(1, "张三", 18));
list.add(new User(2, "李四", 19));
list.add(new User(3, "王五", 20));
model.addAttribute("userList", list);
return "index/showList";
}
}
类中的实体类自定义好。
3.在配置文件中定义转发规则,也就会返回的string和jsp文件的对应关系。
配置文件application.properties 位置classpath根目录
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
4.jsp文件的位置,和引入c标签
index和showList的对应关系来自controller类中方法的返回值。
引入c标签的和遍历
<%@ page pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center" width="50%">
<tr>
<th>序号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
<c:forEach items="${userList }" var="user">
<tr>
<td>${user.id }</td>
<td>${user.name }</td>
<td>${user.age }</td>
</tr>
</c:forEach>
</table>
</body>
</html>
5.启动器类,写过很多了。
类上一个注解 main方法中启动方法
@SpringBootApplication
SpringApplication.run(App.class, args);
访问验证下
洗洗,睡觉!