springboot2.0統合jsp

前提条件

  • mavenテクノロジーを知り、精通している
  • 学んだjspページビューテクノロジー
  • SpringMVCテクノロジーに精通していることを理解する

統合

1.関連パッケージをインポートします

公式のspringbootはプログラマーにjspテクノロジーの使用を望まないため、JSP関連のjarパッケージはspringboot-webランチャーで提供されていないため、自動的にインポートする必要があります。

	<!-- 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.application.propertiesを構成します

アプリケーションファイルは、クラスパスのルートディレクトリに配置する必要があります。これは、Mavenプロジェクトのsrc / main / resourcesに対応します。
ここに画像の説明を挿入

内容は以下の通りです

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

springmvcテクノロジーに精通している友人は、mvcでJSPファイルパスマッピングを構成するために使用されるこれらの2つの文に間違いなく感銘を受けるでしょう。

3.実現する

コントローラ

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

}

ユーザー

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

}

アプリのスタートアップクラス

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

jspページ

注意

1. jstl式を使用する場合は、パッケージをインポートする必要があります<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>jsp
はservletContextディレクトリに配置する必要があります、inmavenの対応するディレクトリは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>

運転結果

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_42418169/article/details/108937773