SpringMVC 向jsp页面传递数据库读取到的值方法

首先需要说明的是,SpringMVC向JSP页面传递数据库读取到的值的方法有很多种,这里介绍一种基本的方法。

  1. 控制层(Controller)

在控制层中我们需要注入一个由Service层封装好的Map对象,并将这个Map对象存入ModelAndView中,然后返回给View层(即JSP页面)。

示例:

@Controller
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/user/list")
    public ModelAndView userList() {
        ModelAndView modelAndView = new ModelAndView("user/list");
        Map<String, Object> map = new HashMap<>();
        List<User> userList = userService.getUserList();
        map.put("userList", userList);
        modelAndView.addAllObjects(map);
        return modelAndView;
    }
}
  1. 视图层(View)

在JSP页面中,我们需要在<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>标签之后导入相应的JSTL标签库(需要提前将JSTL.jar包放到项目的lib目录下):

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

在JSP页面中,我们可以通过c:forEach标签来对Map中的数据进行遍历,展示在页面上。示例:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
    <title>User List</title>
</head>
<body>
    <h1>User List:</h1>
    <table>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
        </tr>
        <c:forEach items="${userList}" var="user">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.age}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

以上就是一个基本的SpringMVC向JSP页面传递数据库读取到的值的方法,可以通过这种方法将读取到的数据传递到JSP页面进行展示。

另外,如果不想使用JSTL标签库,还可以使用EL表达式来实现,示例:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
    <title>User List</title>
</head>
<body>
    <h1>User List:</h1>
    <table>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Age</th>
        </tr>
        <c:forEach items="${userList}" var="user">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.age}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringMVC 向jsp页面传递数据库读取到的值方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • java实现日历窗口小程序

    Java实现日历窗口小程序攻略 1. 实现思路 要实现一个日历窗口小程序,可以考虑以下几个步骤: 创建一个Swing界面,显示当前日期以及日历窗口。 在日历窗口中显示当前月份的日历。 提供按钮或其他交互方式,让用户可以切换月份,也可以选择某一天进行其他操作。 2. 示例1:显示当前月份的日历 下面是一个简单的实现示例,可以通过一个二维数组表示一个月份的日历:…

    Java 2023年5月20日
    00
  • Spring Security 多过滤链的使用详解

    下面我来详细讲解“Spring Security 多过滤链的使用详解”的完整攻略。 什么是多过滤链? Spring Security 多过滤链是指在同一个应用程序中为不同的 URL 模式定义不同的过滤器链。这样做的目的是为了更好的控制应用程序的安全访问权限,从而满足不同的安全要求。比如,一些 URL 需要进行用户认证和授权,而另一些 URL 只需要进行简单的…

    Java 2023年5月20日
    00
  • extjs_02_grid显示本地数据、显示跨域数据

    现在我来详细讲解“extjs_02_grid显示本地数据、显示跨域数据”的完整攻略。 1. Grid 显示本地数据 1.1 示例说明 下面是一个简单的示例,演示如何创建 Ext JS Grid 并显示本地数据。 Ext.application({ name: ‘MyApp’, launch: function() { // 创建数据模型 Ext.define…

    Java 2023年6月16日
    00
  • Java创建ZIP压缩文件的方法

    下面是Java创建ZIP压缩文件的方法的完整攻略,包含过程及两条示例代码,希望能对你有所帮助。 1. 创建ZIP压缩文件的方法 Java提供了ZipOutputStream类来实现创建ZIP文件的功能。ZipOutputStream类是一个过滤器流,它可以将数据写入Zip文件中,并且支持压缩。下面是创建ZIP文件的步骤: 创建ZipOutputStream对…

    Java 2023年5月19日
    00
  • 在IDEA中创建跑得起来的Springboot项目

    让我来详细讲解如何在IntelliJ IDEA中创建跑得起来的Spring Boot项目。 1. 准备工作 在开始创建Spring Boot项目之前,我们需要确保电脑上已经安装好以下两个软件:- JDK 1.8或更高版本- IntelliJ IDEA 2. 创建Spring Boot项目 现在我们来开始创建Spring Boot项目。 2.1 打开Intel…

    Java 2023年5月19日
    00
  • spring security 自定义Provider 如何实现多种认证

    实现多种认证方式,需要自定义Spring Security的AuthenticationProvider接口实现类,然后在Spring Security配置中引用该实现类。 以下是自定义Provider实现多种认证的步骤: 1.定义一个Authentication实现类该类需要继承AbstractAuthenticationToken类,并重写构造方法和ge…

    Java 2023年6月3日
    00
  • Java中Cookie和Session的那些事儿

    Java中Cookie和Session的那些事儿 在Web开发中,Cookie和Session是两个非常重要的概念。Cookie是一种机制,用于在客户端保留用户信息,而Session则是一种服务器端的机制,用于跟踪用户的状态。 Cookie 什么是Cookie Cookie是一种存储在用户计算机上的数据,用于在客户端保持状态信息。当用户访问页面时,Cooki…

    Java 2023年5月20日
    00
  • Spring Boot 配置文件详解(小结)

    “SpringBoot配置文件详解(小结)”包括了Spring Boot中常见的配置文件的使用方法,以及如何配置不同的环境变量。 主要内容 1. 配置文件 Spring Boot中的配置文件,主要用于存储应用程序的配置信息。Spring Boot通过注入配置文件中的属性值,来控制应用程序的行为。常见的配置文件有application.yml和applicat…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部