国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

Jsp+struts分頁顯示源碼

2024-09-05 00:17:21
字體:
來源:轉載
供稿:網友
主要有三個文件:show.jsp、ShowAction.java、PageInformation.java

環境是:JDK1.6+mysql5.0+jboss4.0+struts 2.0.11

還需完善的地方:如果沒有前一頁、后一頁,直接把這個鏈接在頁面上屏蔽掉
因為不想在Action里面有太多的鏈接數據庫的代碼,所以另外搞了一個PageInformation類,來完成數據庫查詢工作。

具體代碼如下:
package com.ClockWise.ray.jsp;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
/* 
 * 此類用來完成數據庫操作 
 * */
public class PageInformation { 
             private int pageSize;//每一頁包含的條目個數 
             private int totalRows;//一共有多少行 
             private int totalPages;//一共有多少頁 
             private int currentPage=1;//初始化當前頁為第一頁 
             private boolean hasPrevious = false;//是否有前頁,尚未使用,有待完善 
             private boolean hasNext = false;//是否有后頁,尚未使用,有待完善 
             private ArrayList<User> list = new ArrayList<User>();//存放結果的列表 
             private DatabaseGeneralServices dgs;//自己寫的獲得connection的類,可以自己實現 
             private Connection conn;           
             private PreparedStatement ps; 
             private ResultSet rs; 

             public PageInformation(){ 
             dgs = DatabaseGeneralServices.getInstance(); 
             pageSize = 20;//每頁設置為20條 
             totalRows = initRowCount();//得到總行數,比較粗獷,不知有什么靈巧的方法,比如select count(*)... 
             totalPages =((totalRows+pageSize)-1)/pageSize;//獲得總頁數 
             initList(1); 
               } 
            /* 
             * 每次查詢只取20條,封裝為一個列表,返回。參數是當前頁號,在構造函數中默認為第一頁 
      * */ 
             private void initList(int currentPage){ 
                 list.removeAll(list); 
             conn = dgs.getConnection(); 
             try{ 
                        ps = conn.prepareStatement("Select * FROM jsptest LIMIT ?,20"); 
                        int temp = (currentPage-1)*20; 
                        ps.setInt(1, temp); 
                        rs = ps.executeQuery(); 
                        while (rs.next()){ 
                                 User user = new User(); 
                                 user.setId(rs.getString(1)); 
                                 user.setName(rs.getString(2)); 
                                 list.add(user); 
                        } 
             }catch(SQLException e){ 
                        e.printStackTrace(); 
             }finally{ 
                        dgs.closeConnection(rs, ps, conn); 
             } 
             } 

共3頁上一頁123下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙山县| 康马县| 图片| 油尖旺区| 西和县| 巧家县| 寿阳县| 屯门区| 深圳市| 红安县| 阿鲁科尔沁旗| 庆阳市| 恩平市| 涪陵区| 育儿| 米泉市| 安泽县| 原平市| 清流县| 和龙市| 泾川县| 郑州市| 淮南市| 独山县| 沭阳县| 满洲里市| 融水| 天门市| 黄陵县| 临城县| 宁德市| 德化县| 临湘市| 分宜县| 安仁县| 武城县| 财经| 蒲江县| 息烽县| 南漳县| 云梦县|