1. 程式人生 > >JSP中如何 迴圈顯示 資料庫中的資料到list.jsp頁面 (轉載)

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學習之路(一)IDEmybatis環境的搭建並顯示資料庫一個表的所有資訊

①在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