Springboot2.0 integrado jsp

Condición previa

  • Conocer y familiarizarse con la maventecnologí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
Inserte la descripción de la imagen aquí

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 / webappInserte la descripción de la imagen aquí

<%@ 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>

resultado de la operación

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_42418169/article/details/108937773
Recomendado
Clasificación