使用P实现数据库数据的展示 (jsp 显示数据库数据库)
P(Java Server Pages)是一种基于Java的Web开发技术,可以轻松地将Java代码嵌入到HTML文件中,以实现动态网页的生成。在使用P技术开发Web应用程序的过程中,数据的展示是一个十分常见的需求。本文将介绍如何使用P技术实现数据库数据的展示。
一、创建数据库表格
在本文中,我们将使用MySQL数据库来保存数据。我们需要创建一个表格来存储数据。我们将创建一个名为“student”的表格,包含学生的ID、姓名、性别、年龄信息。
创建表格的SQL语句如下:
CREATE TABLE `student` (
`id` int(11) NOT NULL,
`name` varchar(32) NOT NULL,
`gender` varchar(8) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
二、创建JavaBean类
为了简化代码,我们将创建一个JavaBean类来封装学生信息。该类包含学生的ID、姓名、性别、年龄属性,以及相关的getter和setter方法。
public class Student {
private int id;
private String name;
private String gender;
private int age;
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 String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
三、创建数据访问层
在使用P技术进行数据库数据展示时,更好使用数据访问层(Data Access Layer)来隔离数据库操作与界面展示。我们将创建一个名为“StudentDAO”的数据访问层类,该类包含从数据库中读取学生信息的方法。
下面是StudentDAO类的代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StudentDAO {
private Connection conn;
public StudentDAO(Connection conn) {
this.conn = conn;
}
public List listAll() throws SQLException {
List students = new ArrayList();
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement(“SELECT id, name, gender, age FROM student”);
rs = stmt.executeQuery();
while (rs.next()) {
Student student = new Student();
student.setId(rs.getInt(“id”));
student.setName(rs.getString(“name”));
student.setGender(rs.getString(“gender”));
student.setAge(rs.getInt(“age”));
students.add(student);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
}
return students;
}
}
StudentDAO类中的listAll()方法从student表格中获取所有学生的信息,并将其封装为Student对象的List返回。该方法使用JDBC(Java Database Connectivity)技术与数据库进行交互。
四、创建P页面
我们将使用P页面来展示数据库中的学生信息。下面是一个简单的P页面的代码示例。
ID | 姓名 | 性别 | 年龄 |
---|---|---|---|
在P页面中,我们使用Java代码声明了一些引用,包括jdbc、StudentDAO和Student类。在页面中,我们通过调用StudentDAO的listAll()方法,从数据库中读取学生信息,并使用P的for-each循环遍历学生的List,以动态生成HTML表格的内容。我们将学生信息以HTML表格的形式展示在页面中。
五、部署和测试
将P页面保存为“student.jsp”并复制到Web应用程序的“WebContent”目录下。接着,启动Web服务器(例如Tomcat),在浏览器中输入URL“http://localhost:8080/应用程序名/student.jsp”,即可看到学生信息的数据列表。
六、结语