作者:毕涛涛,致力于Java学习的践行者。原创文章,转载请注明出处。
整合JSP
1.项目整体目录结构: 项目整体目录结构.png2.向pom文件中添加坐标
<!-- 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>
3.创建 springBoot 的全局配置文件,application.properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
4.创建 Controller
package com.deewinkg.controller;
import com.deewinkg.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList;
import java.util.List;
@Controller
public class UserController
{
/**
* 处理请求,产生数据。
* @param model
* @return
*/
@RequestMapping("/showUser")
public String showUser(Model model)
{
List<User> userList = new ArrayList<>();
userList.add(new User("1","刘备",50));
userList.add(new User("2","关羽",48));
userList.add(new User("3","张飞",45));
// 需要一个Model对象
model.addAttribute("userList",userList);
// 跳转视图
return "showUser";
}
}
package com.deewinkg.pojo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
@AllArgsConstructor
@Setter
@Getter
public class User implements Serializable
{
private String id;
private String name;
private int age;
}
5.创建showUser.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 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%">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<c:forEach items="${userList}" var="user" >
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
6.创建启动类
package com.deewinkg;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App
{
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
7.运行结果
运行结果.png
网友评论