Jsp+struts分頁顯示源碼_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Struts初級教程(6)-使用模塊模塊化編程是目前趨勢,即把項目分成了多個模塊交由不同小組開發。 使用Struts框架時,每個請求都由Action去處理,并且還要在struts-config.xml中加以設定,這樣以來做小項目還行,在大型網站的開發中,有很多小組負責不同的模塊,如果每一個小組要對一個str
主要有三個文件: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);
}
}
分享:Struts初級教程(5)-表單驗證應該清楚在Struts框架中,使用ActionFormBean來實現應用程序系統的非持久性數據存儲和維護功能,它采用了自動填充屬性和調用的機制。所以必須繼承ActionForm類,并且包涵用戶表單輸入的屬性,以及相應的get方法和set方法。另外,還可以根據需要重寫父類的res
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-Jsp+struts分頁顯示源碼
。