當前位置:首頁 » 數據倉庫 » jsp循環輸出資料庫數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jsp循環輸出資料庫數據

發布時間: 2022-12-08 18:35:10

① jsp怎麼把資料庫表裡的數據全部顯示出來,我資料庫里有數據,能顯示出來一行

將資料庫中的數據建立一個實體類,從後台JDBC連接資料庫,然後查詢獲得全部數據,將獲得的全部數據放入一個List集合中,使用request.setAttribute方法將List傳到前台jsp頁面,在前台頁面中接收List集合,並循環顯示,這樣就可以顯示出來所有的數據

實體類:

packagecom.icss.chinasofti.Entity;

publicclassStaff{
privateStringarchive_id;
privateStringarchive_name;
privateStringarchive_sex;
privateStringarchive_cardId;
privateStringarchive_political;
privateStringarchive_birtday;
privateStringarchive_nation;
privateStringarchive_marry;
privateStringarchive_college;
privateStringarchive_profession;
privateStringarchive_e;
privateStringarchive_tel;
privateStringarchive_address;
publicStringgetArchive_id(){
returnarchive_id;
}
publicvoidsetArchive_id(StringarchiveId){
archive_id=archiveId;
}
publicStringgetArchive_name(){
returnarchive_name;
}
publicvoidsetArchive_name(StringarchiveName){
archive_name=archiveName;
}
publicStringgetArchive_sex(){
returnarchive_sex;
}
publicvoidsetArchive_sex(StringarchiveSex){
archive_sex=archiveSex;
}
publicStringgetArchive_cardId(){
returnarchive_cardId;
}
publicvoidsetArchive_cardId(StringarchiveCardId){
archive_cardId=archiveCardId;
}
publicStringgetArchive_political(){
returnarchive_political;
}
publicvoidsetArchive_political(StringarchivePolitical){
archive_political=archivePolitical;
}
publicStringgetArchive_birtday(){
returnarchive_birtday;
}
publicvoidsetArchive_birtday(StringarchiveBirtday){
archive_birtday=archiveBirtday;
}
publicStringgetArchive_nation(){
returnarchive_nation;
}
publicvoidsetArchive_nation(StringarchiveNation){
archive_nation=archiveNation;
}
publicStringgetArchive_marry(){
returnarchive_marry;
}
publicvoidsetArchive_marry(StringarchiveMarry){
archive_marry=archiveMarry;
}
publicStringgetArchive_college(){
returnarchive_college;
}
publicvoidsetArchive_college(StringarchiveCollege){
archive_college=archiveCollege;
}
publicStringgetArchive_profession(){
returnarchive_profession;
}
publicvoidsetArchive_profession(StringarchiveProfession){
archive_profession=archiveProfession;
}
publicStringgetArchive_e(){
returnarchive_e;
}
publicvoidsetArchive_e(StringarchiveE){
archive_e=archiveE;
}
publicStringgetArchive_tel(){
returnarchive_tel;
}
publicvoidsetArchive_tel(StringarchiveTel){
archive_tel=archiveTel;
}
publicStringgetArchive_address(){
returnarchive_address;
}
publicvoidsetArchive_address(StringarchiveAddress){
archive_address=archiveAddress;
}

}

Action代碼片段(向Jsp中傳遞List集合)
List<Staff>staffs=um.QueryAllStaff();
request.setAttribute("staffs",staffs);


JSP代碼片段(接收List集合並循環顯示)
<%
List<Staff>staffs=(List<Staff>)request.getAttribute("staffs");
%>
<tr>
<tdwidth="5%"height="20"align="center"bgcolor="#EEEEEE">檔案編號</td>
<tdwidth="5%"align="center"bgcolor="#EEEEEE">員工姓名</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">員工性別</td>
<tdwidth="6%"align="center"bgcolor="#EEEEEE">身份證號</td>
<tdwidth="4%"align="center"bgcolor="#EEEEEE">民族</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">聯系電話</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">居住地址</td>
<tdwidth="7%"align="center"bgcolor="#EEEEEE">操作</td>
</tr>

<%
for(inti=(pageNow-1)*pageSize;i<theMax;i++)
{
Staffstaff=(Staff)staffs.get(i);
%>
<tr>
<tdheight="20"bgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_id()%></a></td>
<tdbgcolor="#FFFFFF"><ahref="jspServlet?actionCode=staff&methodCode=showArchive&id=<%=staff.getArchive_id()%>"><%=staff.getArchive_name()%></a></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_sex()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_cardId()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_nation()%></td>
<tdbgcolor="#FFFFFF"><%=staff.getArchive_tel()%></td>
<tdheight="20"bgcolor="#FFFFFF"><%=staff.getArchive_address()%></td>
<tdbgcolor="#FFFFFF">&nbsp&nbsp<inputtype="button"value="修改"onclick="changeStaff('<%=staff.getArchive_id()%>')">&nbsp&nbsp<inputtype="button"value="刪除"onclick="deleteStaff('<%=staff.getArchive_id()%>')"></td>
</tr>
<%
}
%>

② jsp頁面循環遍歷輸出結果

因為樓主給的代碼不全,我只能用假設了.
假設樓主已經有了一個對資料庫操作的類Dao,並包含了你上面寫的custom方法,而且包為(com.test.Dao).那好,我們進行操作:
<%@page import="com.test.Dao"%>//導入包
<%
Dao = new Dao();
List result = .custom();//獲得用戶信息
Iterator<Map<String , Object>> iterator = result .iterator();//迭代器
while(iterator.hasNext()){
Map<String , Object> map = iterator.next();
Set<Entry<String , Object>> entrySet = map.entrySet();
Iterator<Entry<String , Object>> entryItra = set.iterator();
while(entryItra.hasNext()){
Entry<String , Object> entry = entryItra.next();
Student stu= (Student)entry.getKey();//獲取資料庫存儲的對象,我不知道你存了什麼對象,所以就統稱為Student吧.
//後面的代碼就是你要對改對象的操作了.比如String name = stu.getName();
}
}
%>

③ JSP執行資料庫查詢,然後將查詢結果用html表格的形式顯示出來

1、在後台定義一個Servlet或者Action,接收jsp的參數去資料庫查詢數據,返回List

2、將從資料庫查詢的數據放在request中,如request.setAttribute("studentList",studentList),輸出到對應的jsp頁面。

3、在jsp頁面引入jstl標簽,定義好一個html表格頭

4、用jstl獲取後台查詢的數據,利用<c:foreach>標簽循環輸出到表格的<tr>中。

示例:

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<html>
<body>
<tableclass="tabletable-bordered">
<tr>
<thstyle="text-align:center;width:2%">序號</th>
<thstyle="text-align:center;width:5%">姓名</th>
<thstyle="text-align:center;width:6%">年齡</th>
</tr>
<c:forEachitems="${studentList}"var="student"varStatus="status">
<tr>
<tdstyle="text-align:center;">${status}</td>
<tdstyle="text-align:center;">${student.username}</td>
<tdstyle="text-align:center;">${student.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>

④ JAVA新手,JSP頁面如何在一開始載入的時候就顯示後台資料庫的數據

你要顯示資料庫中的數據,首先要建立連接,連到資料庫。至於在servlet還是struts類,還是jsp頁面是設計問題。最笨的方法就是在jsp裡面嵌入java代碼,連接資料庫,寫查詢語句,將返回結果保存在容器中,如vector,然後顯示。

⑤ jsp從資料庫中循環讀取一張表的數據,然後顯示在jsp頁面的一個表格中。求給一個完整的列子!!!

JSP頁面中用c標簽遍歷list,要顯示數據的對象列表放到list中。

java代碼:

request.setAttribute("list",yourList);

jsp代碼:

<c:forEachvar="user"items="${list}">
UserName:${user.username}<br/>
Age:${user.age}
</c:forEach>

注意在JSP中引入jstl的core標簽,如果實在不清楚,繼續追問

⑥ 如何用jsp顯示資料庫中的數據

用jsp顯示資料庫中的數據的方法:
1、通過jdbc建立資料庫連接:
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");
2、創建查詢的statement:
Statement statement = connection.createStatement() ;

3、執行查詢:
ResultSet resultset =
statement.executeQuery("select * from tableName") ;

4、循環輸出獲取到的數據:
while(resultset.next()){
。。。。。。
}

5、綜合1-4的完整代碼如下:
<%@ page import="java.sql.*" %>
<% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); %>
<HTML>
<HEAD>
<TITLE>The tableName Database Table </TITLE>
</HEAD>

<BODY>
<H1>The tableName Database Table </H1>
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "Steve", "password");

Statement statement = connection.createStatement() ;
ResultSet resultset =
statement.executeQuery("select * from tableName") ;
%>

<TABLE BORDER="1">
<TR>
<TH>ID</TH>
<TH>Name</TH>
<TH>City</TH>
<TH>State</TH>
<TH>Country</TH>
</TR>
<% while(resultset.next()){ %>
<TR>
<TD> <%= resultset.getString(1) %></td>
<TD> <%= resultset.getString(2) %></TD>
<TD> <%= resultset.getString(3) %></TD>
<TD> <%= resultset.getString(4) %></TD>
<TD> <%= resultset.getString(5) %></TD>
</TR>
<% } %>
</TABLE>
</BODY>
</HTML>

⑦ jsp執行sql查詢並取出結果 怎麼實現循環遍歷

JSP頁面中用c標簽遍歷list,要顯示數據的對象列表放到list中。
java代碼:
1
request.setAttribute("list",
yourList);
jsp代碼:
1
2
3
4
<c:forEach
var="user"
items="${list}">
User
Name:
${user.username}
Age:
${user.age}
</c:forEach>
注意在JSP中引入jstl的core標簽,如果實在不清楚,繼續追問

⑧ jsp連接的資料庫,用out.print("");循環輸出的。查看資料庫一個表,並且有刪除和查看功能。

寫錯了,"'onclick='return confirm('確認發貨?')'>"
應該是「onclick=『return confirm(\"確認發貨?\")'"

⑨ jsp中如何把資料庫中查詢出來的數據輸出到jsp頁面。

1、把資料庫建好

CREATE TABLE `User` (

`id` int(11) NOT NULL,

`username` varchar(255) DEFAULT NULL,

`password` varchar(255) DEFAULT NULL,

`address` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

)

2、插入一個數據

insert into User values(1,"Martin","12345","zjut")

3、建立一個Dynamic Web Project,目錄如下: