JSP中如何 迴圈顯示 資料庫中的資料到list.jsp頁面 (轉載)
一 首先在dao層寫findall方法,返回值為 要迴圈物件 的佇列列表。查找出來所有的資料
public List<News> findall() throws Exception{
List<News> newsList=new ArrayList<News>();
try {
conn=Dbinit.getConn();
pstmt=conn.prepareStatement("select * from news");
rs=pstmt.executeQuery();
while (rs!=null && rs.next()) {
News news=new News();
//此處新建物件一定要放在迴圈裡面,不能放在while外面,不然只能迴圈出最後一條資料
//我昨天就因為這個錯誤,花費了一天的時間呀,而且也不能初始化為null,不然取不到值的
news.setId(rs.getLong("id")); //讀取資料庫裡的值儲存到物件
news.setTitle(rs.getString("title"));
news.setZuozhe(rs.getString("zuozhe"));
news.setLaiyuan(rs.getString("laiyuan" ));
news.setContent(rs.getString("content"));
news.setFabutime(rs.getString("fabutime"));
newsList.add(news); //將物件新增儲存到列表
}
return newsList;
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}finally{
Dbinit.close(rs, pstmt, conn);
}
二 servlet層裡面的程式碼
try {
List<News> list=newsdao.findall(); //執行dao方法
request.setAttribute("newslist", list); //儲存到request方便前臺呼叫
request.getRequestDispatcher("/admin/list.jsp").forward(request,response);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
三 前臺list.jsp列表頁面
<table border="1" cellspacing="0" cellpadding="0" width="100%" style="align:center;">
<tr bgcolor="ff9900" style="font-weight:bold;">
<th>新聞編號</th><th>新聞標題</th><th>釋出人</th><th>來源</th><th>釋出時間</th><th width="100" colspan="2">操作</th></tr>
<%
//迴圈顯示資料
List<News> newslist=(List)request.getAttribute("newslist"); // 取request裡面的物件佇列
if(newslist.size()!=0){
for(int i=0;i<newslist.size();i++){
pageContext.setAttribute("news",newslist.get(i));
//儲存到頁面pageContext裡面方便下面進行EL表示式呼叫
%>
<tr>
<td>${news.id }</td> //EL表示式呼叫
<td>${news.title }</td>
<td>${news.zuozhe }</td>
<td>${news.laiyuan }</td>
<td>${news.content }</td>
<td><a href="admin/news.do?method=edit&id=${news.id }">修改</a> | <a href="admin/news.do?method=remove&id=${news.id }" onclick='return confirm("確定要刪除嗎?")'
>刪除</a></td>
</tr>
<%
}
}else{
%>
<tr><td colspan="6">資料庫中沒有資料!</td></tr>
<%
}
%>
</table>
補充: 當然還有別一種方法,就是直接用JSP表示式
<table border="1" cellspacing="0" cellpadding="0" width="100%" style="align:center;">
<tr bgcolor="ff9900" style="font-weight:bold;">
<th>新聞編號</th><th>新聞標題</th><th>釋出人</th><th>來源</th><th>釋出時間</th><th width="100" colspan="2">操作</th></tr>
<%
//迴圈顯示資料
List<News> newslist=(List)request.getAttribute("newslist"); // 取request裡面的物件佇列
if(newslist.size()!=0){
for(int i=0;i<newslist.size();i++){
News news =new News(); //新建物件
news = newslist.get(i); //每迴圈一次後將此時的值儲存到物件裡
%>
<tr>
<td><%=newslist.get(i).getId() %></td> //用JSP表示式
<td><%=newslist.get(i).getTitle() %></td>
<td><%=newslist.get(i).getZuozhe() %></td>
<td><%=newslist.get(i).getLaiyuan()%></td>
<td><%=newslist.get(i).getContent()%></td>
<td><a href="admin/news.do?method=edit&id=<%=newslist.get(i).getId()%>">修改</a> | <a href="admin/news.do?method=remove&id=<%=newslist.get(i).getId()%>" onclick='return confirm("確定要刪除嗎?")'
>刪除</a></td>
</tr>
<%
}
}else{
%>
<tr><td colspan="6">資料庫中沒有資料!</td></tr>
<%
}
%>
</table>
新聞編號 | 新聞標題 | 釋出人 | 來源 | 釋出時間 | 操作 |
---|
相關推薦
JSP中如何 迴圈顯示 資料庫中的資料到list.jsp頁面 (轉載)
一 首先在dao層寫findall方法,返回值為 要迴圈物件 的佇列列表。查找出來所有的資料 public List<News> findall() throws Exception{ List<News> newsList
資料庫思想——從資料庫取出日期,獲取日期的月份,並在檢視中迴圈顯示
index.php: public function index() { $sql=db('users') ->field('rtime') ->select(); foreach($sql as
php 中幾種while迴圈輸出資料庫中的資料程式碼
連線到一個 url 地址為localhost 、 埠為 3306 的mysql伺服器上。 mysql伺服器的帳號是"root",密碼是"9999" mysql 伺服器上有一個數據庫 ok , 資料庫裡有一個表 abc。 表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 裡
基於jsp、servlet、MySQL 實現讀取顯示資料庫中的圖片
首先介紹mysql資料庫表的資訊: CREATE TABLE `imgtest` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '圖片id', `name` varchar(20) NOT NUL
jqgrid:網格顯示資料庫中取出的資料
jqGrid 是一個用來顯示網格資料的jQuery外掛,用jqgrid可以輕鬆方便得實現前端頁面和後臺資料的ajax非同步資料操作 自行下載所需要的包或者檔案,放在相應的根目錄下面。頁面中的程式碼:
如何把資料庫中的String型別的資料在jsp頁面上轉化為date型別的資料
<span style="font-size:18px;">jsp頁面引入:<<a target=_blank href="mailto:%@taglib">%@tagl
在PHP中實現將資料庫中的資料在頁面表格中呈現
一、實現思路:(匯入bootstrap的css,js以及jquery以後) 1.連線資料庫,執行sql查詢語句; 2.檢測資料庫是否連線成功,sql語句是否執行成功; 3.sql語句成功執行後獲得mysqli_result物件(只有執行增、刪、改查詢成功後才會返回mysqli_resul
C#如何根據時間控制元件顯示資料庫中對應資訊(下)
選定時間範圍,顯示資訊 下篇的需求是選擇一個時間段之間的資料 程式碼如下: <1>Entity using System; using System.Collections.Generic; using System.
C#如何根據時間控制元件顯示資料庫中對應資訊(上)
前言 聽說有的朋友們機房合作時只用了兩天就把程式碼編寫完成了,但我實際編碼時卻經常被卡住,還是技術不到家啊,重構時用到的複用性強的還可以,以前沒做過的可就懵逼了。所以,我又要開始一波總結了。 這裡分為兩部分:根據一個時間控制元件顯示資訊在這篇。根據兩個時間控制元件顯示資訊請
Mybatis中對於Mysql資料庫中NULL的日期資料報錯 mysql錯誤: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP
原 mysql錯誤: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP 2010年06月01日 17:38:00 閱讀數:5307
php 如何在HTML頁面中實現對資料庫表資料的增刪改查
上一篇詳細說明了如何將資料庫中的資料列印到html頁面上,本篇將介紹如何在HTML頁面的表格裡進行對資料庫內容的增刪改查還是借用上一篇的頁面,在此基礎上增加了操作按鈕:<!doctype html><html><head><meta charset="utf-8"
python中把一資料庫表 資料存入另一個數據庫中
把'aa'資料庫中資料存入default ############################################## student =Student.objects.using('aa').order_by('id').filter(pk__gt=1)
Oracle中查詢當前資料庫中的所有表空間和對應的資料檔案語句命令
--轉載路徑:http://www.cnblogs.com/wangsaiming/p/3573917.html --------------------------------------------------------------------------------
在Java Swing的JTable顯示資料庫中的記錄
在這裡我說到兩個方面的內容,一個是java GUI(使用者圖形介面),一個是JDBC(JAVA訪問資料庫)。兩個方面的內容. 我們先說JDBC,然後將查詢的內容顯示到JTable中 要訪問資料庫,當然要匯入驅動包,我這裡使用的是mysql,所以匯入的是msyql的驅動程式
Mybatis中對於Mysql資料庫中NULL的日期資料報錯
問題:MySQL資料庫,如果資料庫中日期欄位為空為值為'0000-00-00 00:00:00"時,查詢的時候回報:Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP解決辦法:更改連線資料庫方式在連線:jdbc:mysq
Mysql亂碼問題; 在java中,向資料庫中插入資料出現亂碼
1.Mysql亂碼問題 產生亂碼的原因: 編碼和解碼不一致; 檢視字符集 `show variables like ‘character_set_%’; 發現聯結器connection的編碼是utf8,伺服器的編碼是latin1;將伺服器的編碼
mybatis學習之路(一)IDE中mybatis環境的搭建並顯示資料庫中一個表中的所有資訊
①在IDE中建立Maven web專案②匯入mybatis jar包<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId&g
SQL Server中,查詢資料庫中有多少個表,以及資料庫其餘型別資料統計查詢
sql server 數表: select count(1) from sysobjects where xtype='U' 數檢視: select count(1) from sysobjects where xtype='V' 數儲存過程 select count(1) from sysobjects
Oracle中查詢當前資料庫中的所有表空間
直接上命令: SQL>col file_name for a60; SQL>set linesize 160; SQL>select file_name,tablespace_na
C中判斷Mysql資料庫中是否存在表
先佔位,以後編輯 有四種方式進行判斷: 1. SHOW TABLES LIKE 'testtable'; 這種方法在程式碼中不易實現.2. select TABLE_NAME from INFORMATION_SCHEMA.TABLES whereTABLE_SCHEMA