Directorio de artículos
Condición previa
- Conocer y familiarizarse con la
maven
tecnología - Tecnología de vista de página jsp aprendida
- Comprender familiarizado con la tecnología Spring MVC
Integración
1. Importar paquetes relacionados
Debido a que el springboot oficial no quiere que los programadores usen la tecnología jsp, el paquete jar relacionado con JSP no se proporciona en el lanzador springboot-web, por lo que debemos importarlo automáticamente
<!-- jstl表达式支持包 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- jsp引擎 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.38</version>
</dependency>
2. Configurar application.properties
El archivo de la aplicación debe colocarse en el directorio raíz de la ruta de clase, que corresponde a src / main / resources en el proyecto maven
El contenido es el siguiente
# jsp文件所在路径
spring.mvc.view.prefix=/WEB-INF/jsp/
# jsp文件的后缀名
spring.mvc.view.suffix=.jsp
Los amigos que están familiarizados con la tecnología springmvc definitivamente quedarán impresionados con estas dos oraciones, que se utilizan para configurar el mapeo de la ruta del archivo JSP en mvc
3. Darse cuenta
controlador
package cn.liuhao.jsp.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import cn.liuhao.jsp.pojo.User;
@Controller
public class UserController {
@RequestMapping("userlist")
public ModelAndView UserList(ModelAndView view) {
List<User> list = new ArrayList<User>();
list.add(new User(1, "张三", 90));
list.add(new User(2, "李四", 80));
list.add(new User(3, "王五", 70));
view.addObject("list", list);
return view;
}
}
usuario
package cn.liuhao.jsp.pojo;
/**
*
* user 实体类
*
* @author admin
*
*/
public class User {
private int id;
private String name;
private double score;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public User(int id, String name, double score) {
super();
this.id = id;
this.name = name;
this.score = score;
}
public User() {
super();
}
}
Clase de inicio de la aplicación
package cn.liuhao.jsp;
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);
}
}
página jsp
Nota
1. Al usar expresiones jstl, debe importar el paquete <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
jsp debe colocarse en el directorio servletContext , en maven El directorio correspondiente en es src / main / webapp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>hello world</h1>
<table border="1" align="center" width="50%">
<tr>
<td>id</td>
<td>name</td>
<td>score</td>
</tr>
<c:forEach items="${list }" var="i" >
<tr>
<td>${i.id}</td>
<td>${i.name}</td>
<td>${i.score}</td>
</tr>
</c:forEach>
</table>
</body>
</html>