jsp integrado springboot2.0

Condição prévia

  • Conhecer e familiarizar-se com a maventecnologia
  • Tecnologia de visualização de página jsp aprendida
  • Entenda familiarizado com a tecnologia Spring mvc

Integração

1. Importe pacotes relacionados

Como o springboot oficial não quer que os programadores usem a tecnologia jsp, o pacote jar relacionado ao JSP não é fornecido no springboot-web launcher, então precisamos importá-lo automaticamente

	<!-- 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. Configure application.properties

O arquivo do aplicativo precisa ser colocado no diretório raiz do classpath, que corresponde a src / main / resources no projeto maven
Insira a descrição da imagem aqui

O conteúdo é o seguinte

# jsp文件所在路径
spring.mvc.view.prefix=/WEB-INF/jsp/
# jsp文件的后缀名
spring.mvc.view.suffix=.jsp

Amigos que estão familiarizados com a tecnologia springmvc ficarão definitivamente impressionados com essas duas frases, que são usadas para configurar o mapeamento de caminho de arquivo JSP no mvc

3. Perceba

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;
	}

}

do utilizador

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();
	}

}

Aula de inicialização de aplicativo

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. Ao usar expressões jstl, você deve importar o pacote <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
jsp deve ser colocado no diretório servletContext , em maven O diretório correspondente em é src / main / webappInsira a descrição da imagem aqui

<%@ 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 da operação

Insira a descrição da imagem aqui

Acho que você gosta

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