JavaBeanServletjsp实现分页显示原创.doc

上传人:b****1 文档编号:230958 上传时间:2022-10-07 格式:DOC 页数:10 大小:191KB
下载 相关 举报
JavaBeanServletjsp实现分页显示原创.doc_第1页
第1页 / 共10页
JavaBeanServletjsp实现分页显示原创.doc_第2页
第2页 / 共10页
JavaBeanServletjsp实现分页显示原创.doc_第3页
第3页 / 共10页
JavaBeanServletjsp实现分页显示原创.doc_第4页
第4页 / 共10页
JavaBeanServletjsp实现分页显示原创.doc_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

JavaBeanServletjsp实现分页显示原创.doc

《JavaBeanServletjsp实现分页显示原创.doc》由会员分享,可在线阅读,更多相关《JavaBeanServletjsp实现分页显示原创.doc(10页珍藏版)》请在冰豆网上搜索。

JavaBeanServletjsp实现分页显示原创.doc

JavaBean+Servlet+jsp实现分页显示(原创)

实现效果图

代码:

(1)JavaBean

PageDivide.java

packagecom.bean;

importjava.io.UnsupportedEncodingException;

importjava.sql.*;

importjava.util.ArrayList;

importjava.util.List;

importcom.myutil.DBCon;

publicclassPageDivide{

intsumRecord=0;//显示的总记录条数

intpageRecord=5;//每页显示的记录数

intpageNum=0;//显示的总页码数

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=pstm.executeQuery();

rs.last();

sumRecord=rs.getRow();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnsumRecord;

}

publicListgetData(intn){

Listlist=newArrayList();

if(n<1)

{

n=1;

}

if(n>=pageNum)

{

n=pageNum;

}

intbegin=(n-1)*pageRecord+1;//获取第n页的第一条记录的位置值

try{

rs=pstm.executeQuery();

rs.absolute(begin);//将结果集的游标定位到第n页的第一条记录

for(inti=0;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("ISO8859_1"),"GB2312");

//封装信息到实体中

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!

=null)

// pstm.close();

// if(con!

=null)

// con.close();

rs.close();

pstm.close();

con.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

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;

importjava.sql.*;

//数据库驱动加载及连接

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(){

Connectioncon=null;

Stringdriver;

Stringurl;

driver="sun.jdbc.odbc.JdbcOdbcDriver";

url="jdbc:

odbc:

book";

try{

Class.forName(driver);

con=DriverManager.getConnection(url);

}catch(Exceptione){

e.printStackTrace();

}finally{

returncon;

}

}

publicstaticvoidmain(Stringargs[]){

getConn2();

}

}

----------------------------------------------------------------------------------------------------------------------

(2)Servlet

PageServlet.java

packagecom.servlet;

importjava.io.IOException;

importjava.io.PrintWriter;

importjava.util.List;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importcom.bean.PageDivide;

publicclassPageServletextendsH

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1