spring 在jsp循环controller传来的数据_Spring Boot 08 集成jsp

本文详细介绍了如何在Spring Boot项目中配置并使用JSP作为视图层,通过创建项目、配置pom.xml、设置JSP目录、编写控制器和JSP页面,演示了从Controller传递数据到JSP进行循环显示的过程。
摘要由CSDN通过智能技术生成

Spring是一个著名的框架,因为它支持View层的许多技术。Spring 支持的View层 技术 包括 JSP,Thymeleaf,Freemarker等。由于Thymeleaf的简单性 ,它作为SpringBoot的View层的默认支持,并由Spring Boot自动配置 。因此,如果为View层选择 JSP,则需要对其进行配置。

在本文中,我将向您展示如何使用Spring Boot创建Web应用程序 以及如何使用 JSP 显示数据。内容将在这篇文章中提到:

在本文中,我将向您展示如何使用Spring Boot创建Web应用程序 以及如何使用 JSP 显示数据。内容将在这篇文章中提到:

  • 配置为将 JSP 用于视图层
  • 解释Controller&JSP的工作原理

8.1 创建Spring Boot项目

Eclipse上 创建一个 Spring Boot 项目。

输入:

  • Name: SpringBootJSP
  • Group: me.laocat
  • Description: Spring Boot + JSP
  • Package: me.laocat.jsp

SpringBootJspApplication.java

package me.laocat.jsp;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringBootJspApplication {public static void main(String[] args) {SpringApplication.run(SpringBootJspApplication.class, args);}}

8.2 配置pom.xml

pom.xml文件中 配置JSP / Servlet所需的库 :

org.apache.tomcat.embed    tomcat-embed-jasperjavax.servlet    jstl

pom.xml文件 的完整内容 :

<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-starter-parent2.1.3.RELEASEme.laocatSpringBootJSP0.0.1-SNAPSHOTSpringBootJSPSpring Boot and JSP1.8org.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.apache.tomcat.embedtomcat-embed-jasperjavax.servletjstlorg.springframework.bootspring-boot-maven-plugin

8.3 配置JSP视图

src / main目录中,创建一个 webapp / WEB-INF / jsp子目录,您的 JSP 文件将放置在此目录中 。

在下一步中,您需要配置以告知 Spring Boot 您将放置 JSP文件的位置。OK,打开 application.properties 文件并添加以下内容 性质 :

application.properties

# =============================================# 视图解析# ============================================= spring.mvc.view.prefix=/WEB-INF/jsp/spring.mvc.view.suffix=.jsp

8.4 控制器和JSP

User.java

public class User {private String userName;private String passWord;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassWord() {return passWord;}public void setPassWord(String passWord) {this.passWord = passWord;}public User() {}public User(String userName, String passWord) {super();this.userName = userName;this.passWord = passWord;}}

UserController.java

package me.laocat.jsp.controller;import java.util.ArrayList;import java.util.List;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import me.laocat.jsp.model.User;@Controllerpublic class UserController {private static List users = new ArrayList();static {users.add(new User("zhangsan","123"));users.add(new User("lisi","456"));}@RequestMapping(value= {"/","/index"},method=RequestMethod.GET)public String index(Model model){String message = "Hello Spring Boot + JSP";model.addAttribute("message", message);return "index";}@RequestMapping(value= {"/userList"},method=RequestMethod.GET)public String getUsers(Model model) {model.addAttribute("users", users);return "userList";}}
c2838ae6ca811c90ccdbedc275d0468d.png

index.jsp

首页

欢迎,首页

${message}

User List

userList.jsp

用户列表

用户列表


用户名密码${user.userName}${user.passWord}

8.5 运行应用程序

Eclipse上,右键单击项目,然后选择:

  • Run As/Spring Boot App

http://localhost:8080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值