新聞中心
P(Java Server Pages)是一種基于Java的Web開發(fā)技術(shù),可以輕松地將Java代碼嵌入到HTML文件中,以實現(xiàn)動態(tài)網(wǎng)頁的生成。在使用P技術(shù)開發(fā)Web應(yīng)用程序的過程中,數(shù)據(jù)的展示是一個十分常見的需求。本文將介紹如何使用P技術(shù)實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的展示。

創(chuàng)新互聯(lián)建站的客戶來自各行各業(yè),為了共同目標(biāo),我們在工作上密切配合,從創(chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對我們的要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。專業(yè)領(lǐng)域包括網(wǎng)站建設(shè)、成都做網(wǎng)站、電商網(wǎng)站開發(fā)、微信營銷、系統(tǒng)平臺開發(fā)。
一、創(chuàng)建數(shù)據(jù)庫表格
在本文中,我們將使用MySQL數(shù)據(jù)庫來保存數(shù)據(jù)。我們需要創(chuàng)建一個表格來存儲數(shù)據(jù)。我們將創(chuàng)建一個名為“student”的表格,包含學(xué)生的ID、姓名、性別、年齡信息。
創(chuàng)建表格的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;
二、創(chuàng)建JavaBean類
為了簡化代碼,我們將創(chuàng)建一個JavaBean類來封裝學(xué)生信息。該類包含學(xué)生的ID、姓名、性別、年齡屬性,以及相關(guān)的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;
}
}
三、創(chuàng)建數(shù)據(jù)訪問層
在使用P技術(shù)進(jìn)行數(shù)據(jù)庫數(shù)據(jù)展示時,更好使用數(shù)據(jù)訪問層(Data Access Layer)來隔離數(shù)據(jù)庫操作與界面展示。我們將創(chuàng)建一個名為“StudentDAO”的數(shù)據(jù)訪問層類,該類包含從數(shù)據(jù)庫中讀取學(xué)生信息的方法。
下面是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表格中獲取所有學(xué)生的信息,并將其封裝為Student對象的List返回。該方法使用JDBC(Java Database Connectivity)技術(shù)與數(shù)據(jù)庫進(jìn)行交互。
四、創(chuàng)建P頁面
我們將使用P頁面來展示數(shù)據(jù)庫中的學(xué)生信息。下面是一個簡單的P頁面的代碼示例。
學(xué)生信息
<%
Connection conn = null;
StudentDAO studentDAO = null;
List students = null;
try {
// 建立數(shù)據(jù)庫連接
Class.forName(“com.mysql.jdbc.Driver”);
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/test”, “root”, “password”);
// 創(chuàng)建StudentDAO對象
studentDAO = new StudentDAO(conn);
// 從數(shù)據(jù)庫讀取學(xué)生信息
students = studentDAO.listAll();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
%>
| ID | 姓名 | 性別 | 年齡 |
|---|---|---|---|
在P頁面中,我們使用Java代碼聲明了一些引用,包括jdbc、StudentDAO和Student類。在頁面中,我們通過調(diào)用StudentDAO的listAll()方法,從數(shù)據(jù)庫中讀取學(xué)生信息,并使用P的for-each循環(huán)遍歷學(xué)生的List,以動態(tài)生成HTML表格的內(nèi)容。我們將學(xué)生信息以HTML表格的形式展示在頁面中。
五、部署和測試
將P頁面保存為“student.jsp”并復(fù)制到Web應(yīng)用程序的“WebContent”目錄下。接著,啟動Web服務(wù)器(例如Tomcat),在瀏覽器中輸入URL“http://localhost:8080/應(yīng)用程序名/student.jsp”,即可看到學(xué)生信息的數(shù)據(jù)列表。
六、結(jié)語
相關(guān)問題拓展閱讀:
- jsp怎么把數(shù)據(jù)庫表里的數(shù)據(jù)全部顯示出來,我數(shù)據(jù)庫里有數(shù)據(jù),能顯示出來一行
- 如何在一個jsp網(wǎng)頁中實現(xiàn)數(shù)據(jù)庫查詢和顯示結(jié)果
jsp怎么把數(shù)據(jù)庫表里的數(shù)據(jù)全部顯示出來,我數(shù)據(jù)庫里有數(shù)據(jù),能顯示出來一行
通過connection/叢漏statement/resultset把數(shù)據(jù)查詢出來,然后對滲塌爛著輸出流輸出根據(jù)這些數(shù)據(jù)生成的html,想顯示出來衫帶可以用html的表
將數(shù)據(jù)庫中的數(shù)據(jù)建立一個實體類,從后臺JDBC連接數(shù)據(jù)庫,然后查詢獲得全部數(shù)據(jù),將獲得的全部數(shù)據(jù)放入一個List中,使用request.setAttribute方法將List傳到前臺jsp頁面,在前臺頁面中接收List,并循環(huán)顯示,這樣就可以顯示出來所有的數(shù)據(jù)
實體類:
package com.icss.chinasofti.Entity;
public class Staff {
private String archive_id;
private String archive_name;
private String archive_sex;
private String archive_cardId;
private 盯棗String archive_political;
private String archive_birtday;
private String archive_nation;
private String archive_marry;
private String archive_college;
private String archive_profession;
private String archive_edu;
private String archive_tel;
private String archive_address;
public String getArchive_id() {
return archive_id;
}
public void setArchive_id(String archiveId) {
archive_id = archiveId;
}
public String getArchive_name() {
return archive_name;
}
public void setArchive_name(String archiveName) {
archive_name = archiveName;
}
public String getArchive_sex() {
return archive_sex;
}
public void setArchive_sex(String archiveSex) {
archive_sex = archiveSex;
}
public 消野String getArchive_cardId() {
return archive_cardId;
}
public void setArchive_cardId(String archiveCardId) {
archive_cardId = archiveCardId;
}
public String getArchive_political() {
return archive_political;
}
public void setArchive_political(String archivePolitical) {
archive_political = archivePolitical;
}
public String getArchive_birtday() {
return archive_birtday;
}
public void setArchive_birtday(String archiveBirtday) {
archive_birtday = archiveBirtday;
}
public String getArchive_nation() {
return archive_nation;
}
public void setArchive_nation(String archiveNation) {
archive_nation = archiveNation;
}
public String getArchive_marry() {
return archive_marry;
}
public 凱橋拆void setArchive_marry(String archiveMarry) {
archive_marry = archiveMarry;
}
public String getArchive_college() {
return archive_college;
}
public void setArchive_college(String archiveCollege) {
archive_college = archiveCollege;
}
public String getArchive_profession() {
return archive_profession;
}
public void setArchive_profession(String archiveProfession) {
archive_profession = archiveProfession;
}
public String getArchive_edu() {
return archive_edu;
}
public void setArchive_edu(String archiveEdu) {
archive_edu = archiveEdu;
}
public String getArchive_tel() {
return archive_tel;
}
public void setArchive_tel(String archiveTel) {
archive_tel = archiveTel;
}
public String getArchive_address() {
return archive_address;
}
public void setArchive_address(String archiveAddress) {
archive_address = archiveAddress;
}
}
Action代碼片段(向Jsp中傳遞List)
List staffs=um.QueryAllStaff();
request.setAttribute(“staffs”, staffs);
P代碼片段(接收List并循環(huán)顯示)
staffs=(List)request.getAttribute(“staffs”);
%>
檔案編號
員工姓名
員工性別
身份證號
民族
聯(lián)系
居住地址
操作
“>
“>
  ’)”>   ’)”>
看看你的SQL語句和ResultSet的處理過程
如何在一個jsp網(wǎng)頁中實現(xiàn)數(shù)據(jù)庫查詢和顯示結(jié)果
將你的查詢信息放在div中、原有到信漏信息放在一返彎輪個div中,模糊查詢的也就是文本框輸入的放在另一個div中。如果你是用的servlet!直接接收文本框內(nèi)容、然后跳回到當(dāng)前頁面!用jsp小腳本接收信息鬧兄。顯示在第二個div中、將之一個隱藏
1.通過jdbc連接上數(shù)據(jù)庫,并從中獲取一個連接。(建議由一個工具類提供)
2.創(chuàng)建一個jsp頁面、一個servlet類和一個service業(yè)務(wù)邏輯類。
3.當(dāng)點擊查詢按鈕橘敬時調(diào)用servlet并把文本框中的參數(shù)傳遞過去。
4.在servlet中獲取頁面圓塌慎傳遞過來的參數(shù),并調(diào)用service中方法(此方法負(fù)責(zé)條件查詢并衫戚返回list)
5.servlet中把查詢放到request作用域并轉(zhuǎn)發(fā)到j(luò)sp頁面進(jìn)行迭代,把數(shù)據(jù)取出展示即可。
年齡的輸入作為表單域?qū)ё鱿筇峤豢赝糍R衡制器接收傳遞DAO中某個方法作為參數(shù),sql 語句中設(shè)置為查詢條件,返回目標(biāo)jsp頁拍塵碼使用自定義標(biāo)簽實現(xiàn)判斷和顯示,切忌使用過多的java腳本,這個在jsp中是非常不提倡的
jsp 顯示數(shù)據(jù)庫數(shù)據(jù)庫的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于jsp 顯示數(shù)據(jù)庫數(shù)據(jù)庫,使用P實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的展示,jsp怎么把數(shù)據(jù)庫表里的數(shù)據(jù)全部顯示出來,我數(shù)據(jù)庫里有數(shù)據(jù),能顯示出來一行,如何在一個jsp網(wǎng)頁中實現(xiàn)數(shù)據(jù)庫查詢和顯示結(jié)果的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站設(shè)計制作選創(chuàng)新互聯(lián),專業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專注成都高端網(wǎng)站建設(shè)定制開發(fā)服務(wù),為客戶提供專業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁設(shè)計,成都網(wǎng)站設(shè)計服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開發(fā),營銷網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)站標(biāo)題:使用P實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的展示 (jsp 顯示數(shù)據(jù)庫數(shù)據(jù)庫)
分享鏈接:http://m.fisionsoft.com.cn/article/coepsgd.html


咨詢
建站咨詢
