jsp常用技巧與應用

jsp常用技巧與應用

ID:6031969

大小:569.50 KB

頁數(shù):36頁

時間:2017-12-31

jsp常用技巧與應用_第1頁
jsp常用技巧與應用_第2頁
jsp常用技巧與應用_第3頁
jsp常用技巧與應用_第4頁
jsp常用技巧與應用_第5頁
資源描述:

《jsp常用技巧與應用》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第十四章JSP常用技巧與應用JSP應用開發(fā)可以遵循一定的技巧和技術(shù),掌握了這些技巧和技術(shù),有助于提高開發(fā)效率,縮短開發(fā)周期。本章介紹JSP開發(fā)中一些常用的技巧和應用。本章主要內(nèi)容如下:2分頁技術(shù);2驗證碼技術(shù);2文件上傳下載技術(shù)。2處理中文亂碼顯示14.1分頁技術(shù)分頁顯示在網(wǎng)頁展示數(shù)據(jù)時非常重要。分頁顯示可以根據(jù)網(wǎng)頁需要實現(xiàn)各種顯示特征,如頁面信息數(shù)據(jù)來源、每頁信息顯示條數(shù)、頁面如何跳轉(zhuǎn)等。如果在所有頁面中進行編碼分頁將增大工作量,并且代碼也不規(guī)范,較好的方法是把分頁顯示功能集中到一個類中,做成一個分頁顯示組件類,供需要的頁面調(diào)用。下面的實例在JSP頁面

2、bookList中使用了自定義分頁顯示類PageList,顯示了圖書表信息。實例用到的數(shù)據(jù)表為SQLServer2000數(shù)據(jù)庫data的圖書表book,使用了數(shù)據(jù)庫訪問類DBConnection,請參閱本書源碼,在此從略。數(shù)據(jù)分頁顯示類PageList。關(guān)鍵代碼如例程14-1所示。【例程14-1】PageList.jsppackagecom.tool;importjava.sql.*;importcom.tool.DBConnection;//的數(shù)據(jù)庫訪問類publicclassPageList{ResultSetcountRecordRs=null;/

3、/數(shù)據(jù)總記錄數(shù)據(jù)集ResultSetpageRs=null;//分頁時每頁記錄數(shù)據(jù)集publicPageList(){}privateintcountRecord=0;//數(shù)據(jù)表記錄總數(shù)publicintpageSize;//每頁顯示記錄數(shù)publicintpageCount;//總頁數(shù)36publicintpageCurrent=0;//當前頁數(shù)privateStringcountSQL=null;//記錄總數(shù)查詢SQL語句privateStringpageSQL=null;//分頁查詢SQL語句privateStringstrParameter=""

4、;//查詢參數(shù)變量privateStringnowPage;//獲取當前頁頁號privateStringhttpFile;//獲取當前JSP頁面文件DBConnectiondb=newDBConnection();//獲取數(shù)據(jù)庫連接……//獲取分頁查詢數(shù)據(jù)集(表名strTable、查詢條件where、JSP文件file、頁碼參數(shù)pages)publicResultSetsetQuerySQL(Stringtable,Stringwhere,Stringfile,Stringpages)throwsSQLException{ResultSetrs=null

5、;this.nowPage=pages;this.httpFile=file;//分頁文件名countSQL="selectcount(*)from"+table+""+where;pageSQL="select*from"+table+""+where;try{rs=querySQL(countSQL,pageSQL);}catch(SQLExceptione){System.out.println(e);}returnrs;}//接收參數(shù)進行首尾頁判斷(總記錄查詢字符串countSQL、分頁查詢字符串pageSQL)publicResultSetqu

6、erySQL(StringcountSQL,StringpageSQL)throwsSQLException{if(nowPage==null){pageCurrent=1;}else{pageCurrent=Integer.parseInt(nowPage);36if(pageCurrent<1){pageCurrent=1;}}countRecordRs=db.executeQuery(countSQL);//獲取數(shù)據(jù)總記錄數(shù)據(jù)集if(countRecordRs.next()){countRecord=countRecordRs.getInt(1);

7、//獲取第一個字段的整型}pageCount=(countRecord+pageSize-1)/pageSize;//獲取總頁數(shù)if(pageCurrent>pageCount){pageCurrent=pageCount;//如果當前頁大于總頁數(shù),則當前頁等于總頁數(shù)}countRecordRs.close();//關(guān)閉數(shù)據(jù)總記錄數(shù)據(jù)集pageRs=db.executeQuery(pageSQL);//獲取執(zhí)行分頁的結(jié)果集returnpageRs;}……}分頁顯示圖書信息頁面。具體代碼如例程14-1所示。【例程14-1】bookList.jsp<%@pa

8、gecontentType="text/html;charset=gb2312"

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。