① 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">  <inputtype="button"value="修改"onclick="changeStaff('<%=staff.getArchive_id()%>')">  <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,目錄如下: