javaweb论怎么把数据库内的内容展现到JSP里面

6 篇文章 0 订阅
4 篇文章 0 订阅

首先我这里采用的并不是使用Controller传参数到Jsp文件,而是直接在JSP
里面使用java代码取出需要的值:
挂代码:

<%@ page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>  <%--导入java.sql包--%>
<html>
<head>
    <title >从MySQL数据库中读出student表</title>
</head>
<body>
<%
    try {
        Class.forName("com.mysql.cj.jdbc.Driver");  驱动程序名
        String url = "jdbc:mysql://localhost:3306/data1?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false"; //数据库名
        String username = "root";  //数据库用户名
        String password = "root";  //数据库用户密码
        Connection conn = DriverManager.getConnection(url, username, password);  //连接状态

        if(conn != null){
            out.print("数据库连接成功!");
            out.print("<br />");
%>
<table border="2">
    <tr>
        <td width="100" number="title">学号</td>
        <td width="100" name="title">姓名</td>
        <td width="100" age="title">年龄</td>
    </tr>
    <%
        Statement stmt = null;
        ResultSet rs = null;
        String sql = "SELECT * FROM booksell;";  //查询语句
        stmt = conn.createStatement();
        rs = stmt.executeQuery(sql);
        out.print("查询结果:");
        out.print("<br/>");
        while (rs.next()) {%>
    <tr>
        <td width="100" ><%=rs.getString("Number") %></td>
        <td width="100" ><%=rs.getString("Name") %></td>
        <td width="100"><%=rs.getString("Writer") %></td>
    </tr>
    <%
                }
            }else{
                out.print("连接失败!");
            }
        }catch (Exception e) {
            //e.printStackTrace();
                    System.out.println(e);
            out.print("数据库连接异常!");
        }
    %>
</table>
</body>
</html>

可能会出现以下问题:
1.driver类找不到: 这样的话我们就需要在这个路径引入jar包:
在这里插入图片描述主要是引入这个mysql-connector
展现结果:
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 JSP 页面中展示数据库中的数据,你需要进行以下步骤: 1. 在 JSP 页面中创建表格,用于展示数据。 2. 在 Java 代码中编写 SQL 语句,从数据库中查询数据。 3. 将查询结果存储在 Java 对象中。 4. 将 Java 对象传递到 JSP 页面中。 5. 在 JSP 页面中使用 JSTL 标签库或者 Java 代码循环遍历 Java 对象,将数据展示在表格中。 下面是一个简单的示例: 在 JSP 页面中创建表格: ```jsp <table> <thead> <tr> <th>编号</th> <th>姓名</th> <th>年龄</th> </tr> </thead> <tbody> <!-- 在这里循环展示数据 --> </tbody> </table> ``` 在 Java 代码中编写 SQL 语句,从数据库中查询数据: ```java Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { // 获取数据库连接 conn = DriverManager.getConnection(url, username, password); // 编写 SQL 语句 String sql = "SELECT id, name, age FROM users"; // 创建 PreparedStatement 对象 pstmt = conn.prepareStatement(sql); // 执行查询操作,获取结果集 rs = pstmt.executeQuery(); // 将结果集转换为 Java 对象 List<User> userList = new ArrayList<>(); while (rs.next()) { User user = new User(rs.getInt("id"), rs.getString("name"), rs.getInt("age")); userList.add(user); } // 将 Java 对象传递到 JSP 页面中 request.setAttribute("userList", userList); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭数据库连接 try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } ``` 在 JSP 页面中使用 JSTL 标签库或者 Java 代码循环遍历 Java 对象,将数据展示在表格中: 使用 JSTL 标签库: ```jsp <c:forEach items="${userList}" var="user"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.age}</td> </tr> </c:forEach> ``` 使用 Java 代码: ```jsp <% List<User> userList = (List<User>) request.getAttribute("userList"); for (User user : userList) { %> <tr> <td><%=user.getId()%></td> <td><%=user.getName()%></td> <td><%=user.getAge()%></td> </tr> <% } %> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值