Spring Boot入门第五天:使用JSP

原文链接

1.在pom.xml文件中添加依赖:

Spring Boot入门第五天:使用JSP
        <!-- Servlet依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- Jasper是tomcat中使用的JSP引擎 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
Spring Boot入门第五天:使用JSP

2.配置属性:在application.properties文件添加如下属性:

# JSP页面默认前缀目录
spring.mvc.view.prefix=/WEB-INF/jsp/
# JSP响应页面默认后缀
spring.mvc.view.suffix=.jsp

其实完全可以省略这一步骤。

3.编写Controller类:

Spring Boot入门第五天:使用JSP
package com.yws710.springboot.demo1.controller;

import com.yws710.springboot.demo1.domain.User;
import com.yws710.springboot.demo1.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView; import java.util.List; /**
* User控制器类
*/
@Controller
@RequestMapping("/user")
public class UserController { private final UserService userService; private static final Logger LOGGER = LoggerFactory.getLogger(UserController.class); @Autowired
public UserController(UserService userService) {
this.userService = userService;
} @RequestMapping("/list")
public ModelAndView userList() throws Exception {
LOGGER.warn("您执行了UserController类中的userList()方法。");
ModelAndView mv = new ModelAndView();
List<User> userList = userService.userList();
mv.addObject("userList", userList);
mv.setViewName("/user/list");
return mv;
} }
Spring Boot入门第五天:使用JSP

4.创建jsp文件。WEB-INF/jsp/user/list.jsp

Spring Boot入门第五天:使用JSP
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<base href="<%=basePath%>">
<title>用户列表</title>
<link rel="stylesheet" href="/css/main.css" />
</head>
<body>
<table>
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>生日</th>
<th>薪资</th>
</tr>
</thead>
<tbody>
<c:forEach items="${userList}" var="user" varStatus="status">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td><fmt:formatDate value="${user.birthday}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
<td>${user.salary}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
Spring Boot入门第五天:使用JSP

5.启动项目,查看运行结果:

Spring Boot入门第五天:使用JSP

附录:完整pom.xml文件配置

Spring Boot入门第五天:使用JSP
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.yws710.springboot</groupId>
<artifactId>demo1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> <!-- spring-data-jpa -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency> <!-- Servlet依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- Jasper是tomcat中使用的JSP引擎 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency> <!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.26</version>
</dependency> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.35</version>
</dependency>
</dependencies>
</project>
Spring Boot入门第五天:使用JSP
上一篇:俄罗斯方块Ai AlphaTetris讲稿


下一篇:[z]规则引擎