JavaBeanServletjsp实现分页显示原创Word文档下载推荐.doc
- 文档编号:13161349
- 上传时间:2022-10-07
- 格式:DOC
- 页数:10
- 大小:191KB
JavaBeanServletjsp实现分页显示原创Word文档下载推荐.doc
《JavaBeanServletjsp实现分页显示原创Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《JavaBeanServletjsp实现分页显示原创Word文档下载推荐.doc(10页珍藏版)》请在冰豆网上搜索。
//显示的总页码数
intshowPage=1;
//所要显示的页码数
privateConnectioncon=null;
privatePreparedStatementpstm=null;
privateResultSetrs=null;
privateStringsql="
select*fromcategory"
;
publicPageDivide(){
//数据库连接
con=DBCon.getConn();
try{
pstm=con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=pstm.executeQuery();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
this.sumRecord=this.getSumRecord();
// this.setSumRecord(this.getSumRecord());
this.pageNum=this.getPageNum();
}
//获取总记录数
publicintgetSumRecord(){
try{
rs.last();
sumRecord=rs.getRow();
returnsumRecord;
}
publicListgetData(intn){
Listlist=newArrayList();
if(n<
1)
{
n=1;
}
if(n>
=pageNum)
n=pageNum;
intbegin=(n-1)*pageRecord+1;
//获取第n页的第一条记录的位置值
try{
rs.absolute(begin);
//将结果集的游标定位到第n页的第一条记录
for(inti=0;
i<
pageRecord&
&
(begin+i)<
=sumRecord;
i++){
//处理最后一页的特殊情况
try{
intid=rs.getInt
(1);
StringcategoryName=rs.getString
(2);
//中文处理
categoryName=newString(categoryName.getBytes("
ISO8859_1"
),"
GB2312"
);
intparentID=rs.getInt(3);
intlayer=rs.getInt(4);
Stringbz=rs.getString(5);
bz=newString(bz.getBytes("
//封装信息到实体中
Categorycategory=newCategory();
category.setId(id);
category.setCategoryName(categoryName);
category.setParentID(parentID);
category.setLayer(layer);
category.setBz(bz);
list.add(category);
rs.next();
}catch(UnsupportedEncodingExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
// if(rs!
=null)
// pstm.close();
// if(pstm!
// if(con!
// con.close();
rs.close();
pstm.close();
con.close();
returnlist;
publicvoidsetSumRecord(intsumRecord){
this.sumRecord=sumRecord;
publicintgetPageRecord(){
returnpageRecord;
publicvoidsetPageRecord(intpageRecord){
this.pageRecord=pageRecord;
//计算总页码数
publicintgetPageNum(){
if(sumRecord%pageRecord==0)
pageNum=sumRecord/pageRecord;
}else
pageNum=sumRecord/pageRecord+1;
System.out.println("
总页数"
+pageNum+"
总记录条数"
+sumRecord+"
每页显示的记录数"
+pageRecord);
returnpageNum;
publicvoidsetPageNum(intpageNum){
this.pageNum=pageNum;
publicintgetShowPage(){
returnshowPage;
publicvoidsetShowPage(intshowPage){
this.showPage=showPage;
}
附数据库连接类:
DBCon.java
packagecom.myutil;
//数据库驱动加载及连接
publicclassDBCon{
intx;
publicstaticConnectiongetConn(){
Connectioncon=null;
Stringdriver;
Stringurl;
driver="
com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
databaseName=bookManager"
try{
Class.forName(driver);
con=DriverManager.getConnection(url,"
sa"
"
*****"
);
}catch(Exceptione){
e.printStackTrace();
}finally{
returncon;
}
//数据源方式连接
publicstaticConnectiongetConn2(){
sun.jdbc.odbc.JdbcOdbcDriver"
odbc:
book"
con=DriverManager.getConnection(url);
publicstaticvoidmain(Stringargs[]){
getConn2();
----------------------------------------------------------------------------------------------------------------------
(2)Servlet
PageServlet.java
packagecom.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.bean.PageDivide;
publicclassPageServletextendsH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaBeanServletjsp 实现 分页 显示 原创