分别使用jsp 和 servlet读取数据库显示成表格

本文介绍了如何使用jsp和servlet连接PostgreSQL数据库并将数据以表格形式展示在网页上。首先展示了如何在jsp中通过jdbc驱动读取数据库,利用url参数过滤查询结果。接着,说明了在servlet中实现相同功能的方法,强调了在servlet中输出HTML内容需使用PrintWriter而非System.out.println,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

A:使用jsp 连接数据库。
1.将数据库内容显示成表格
2.读url参数,并嵌在读取数据库指令里,通过参数做filter。

先建一个动态的web project
在这里插入图片描述在Webcontent上点new, 一个jsp文件。

网上下载posrgres 的jdbc.
https://jdbc.postgresql.org/download.html

将jdbc包导入项目。
A先将包copy进来,可以新建文件夹lib(如果没有),有的话直接copy过去。
再在项目名称上邮件build path,config build path。
在libraries里点击add。
在这里插入图片描述

注:html显示表格的语法如下。

在这里插入图片描述
显示出的结果如下:

row 1, cell 1 row 1, cell 2
row 2, cell 2

于是要将html的标签嵌入到java代码里,将具体内容用变量替换。

   <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.io.*,java.util.*,java.sql.*"%>
    <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
    
 
<html>
<head>
<title>jsp读取数据库显示成表格</title>
</head>

<body>
    <p style="font-family:arial;color:red;font-size:20px;">various string </p>  这是表格的抬头
    <table border="1">
        
   <tr>
        <th>Number
整个Java读取数据库数据,通过jsp显示到网页的过程可以分为以下步骤: 1. 连接数据库使用JDBC API建立数据库的连接。 2. 执行SQL语句:使用JDBC API执行SQL语句,从数据库读取数据。 3. 将结果集封装为Java对象:将SQL查询结果转换为Java对象,以便在JSP使用。 4. 将Java对象传递给JSP使用ServletJava对象传递给JSP。 5. 在JSP显示数据:使用JSP标签库或JSTL标签库显示数据库读取的数据。 下面是一个简单的示例代码,以说明整个过程: ``` java // 连接数据库 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, username, password); // 执行SQL语句 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); // 将结果集封装为Java对象 List<User> userList = new ArrayList<>(); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setEmail(rs.getString("email")); userList.add(user); } // 将Java对象传递给JSP request.setAttribute("userList", userList); // 在JSP显示数据 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <table> <c:forEach var="user" items="${userList}"> <tr> <td>${user.id}</td> <td>${user.name}</td> <td>${user.email}</td> </tr> </c:forEach> </table> ``` 在这个示例,我们首先通过JDBC API连接到MySQL数据库,并从数据库读取了所有用户的数据。然后我们将结果集封装为一个Java对象列表,并将其传递给JSP。最后,在JSP,我们使用c:forEach标签循环遍历Java对象列表,并将数据显示在HTML表格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值