jsp常用技巧与应用

jsp常用技巧与应用

ID:6031969

大小:569.50 KB

页数:36页

时间:2017-12-31

jsp常用技巧与应用_第1页
jsp常用技巧与应用_第2页
jsp常用技巧与应用_第3页
jsp常用技巧与应用_第4页
jsp常用技巧与应用_第5页
资源描述:

《jsp常用技巧与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十四章JSP常用技巧与应用JSP应用开发可以遵循一定的技巧和技术,掌握了这些技巧和技术,有助于提高开发效率,缩短开发周期。本章介绍JSP开发中一些常用的技巧和应用。本章主要内容如下:²分页技术;²验证码技术;²文件上传下载技术。²处理中文乱码显示14.1分页技术分页显示在网页展示数据时非常重要。分页显示可以根据网页需要实现各种显示特征,如页面信息数据来源、每页信息显示条数、页面如何跳转等。如果在所有页面中进行编码分页将增大工作量,并且代码也不规范,较好的方法是把分页显示功能集中到一个类中,做成一个分页显示组件类,供需要的页面调用。下面的实例在JSP页面

2、bookList中使用了自定义分页显示类PageList,显示了图书表信息。实例用到的数据表为SQLServer2000数据库data的图书表book,使用了数据库访问类DBConnection,请参阅本书源码,在此从略。数据分页显示类PageList。关键代码如例程14-1所示。【例程14-1】PageList.jsppackagecom.tool;importjava.sql.*;importcom.tool.DBConnection;//的数据库访问类publicclassPageList{ResultSetcountRecordRs=null;/

3、/数据总记录数据集ResultSetpageRs=null;//分页时每页记录数据集publicPageList(){}privateintcountRecord=0;//数据表记录总数publicintpageSize;//每页显示记录数publicintpageCount;//总页数36publicintpageCurrent=0;//当前页数privateStringcountSQL=null;//记录总数查询SQL语句privateStringpageSQL=null;//分页查询SQL语句privateStringstrParameter=""

4、;//查询参数变量privateStringnowPage;//获取当前页页号privateStringhttpFile;//获取当前JSP页面文件DBConnectiondb=newDBConnection();//获取数据库连接……//获取分页查询数据集(表名strTable、查询条件where、JSP文件file、页码参数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;}//接收参数进行首尾页判断(总记录查询字符串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);//获取数据总记录数据集if(countRecordRs.next()){countRecord=countRecordRs.getInt(1);

7、//获取第一个字段的整型}pageCount=(countRecord+pageSize-1)/pageSize;//获取总页数if(pageCurrent>pageCount){pageCurrent=pageCount;//如果当前页大于总页数,则当前页等于总页数}countRecordRs.close();//关闭数据总记录数据集pageRs=db.executeQuery(pageSQL);//获取执行分页的结果集returnpageRs;}……}分页显示图书信息页面。具体代码如例程14-1所示。【例程14-1】bookList.jsp<%@pa

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。