书签 分享 收藏 举报 版权申诉 / 14

类型struts实现数据库分页的代码及实现步骤.docx

  • 文档编号:24517337
  • 上传时间:2023-05-28
  • 格式:DOCX
  • 页数:14
  • 大小:77.46KB

第五步:

struts2.0的相关配置

1.xml的配置

xmlversion="1.0"encoding="UTF-8"?

>

DOCTYPEstrutsPUBLIC

"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"

"http:

//struts.apache.org/dtds/struts-2.0.dtd">

/showPerson.jsp

2.需要的jar包

3.allPersons的action类

packageaction;

importjava.util.List;

importmodel.Person;

importcom.opensymphony.xwork2.ActionSupport;

importdao.PageDao;

publicclassAllPersonsextendsActionSupport{

privateListpersons;

privateintpageNumber=1;//当前页数

privateintpageSize=4;//每页显示的记录数

privateinttotalPage;

//所有的用户对象

publicListgetPersons(){

returnpersons;

}

publicvoidsetPersons(Listpersons){

this.persons=persons;

}

privatePageDaopageDao=newPageDao();

publicintgetPageNumber(){

returnpageNumber;

}

publicvoidsetPageNumber(intpageNumber){

this.pageNumber=pageNumber;

}

publicintgetPageSize(){

returnpageSize;

}

publicvoidsetPageSize(intpageSize){

this.pageSize=pageSize;

}

publicintgetTotalPage(){

returntotalPage;

}

publicvoidsetTotalPage(inttotalPage){

this.totalPage=totalPage;

}

publicStringexecute(){

persons=pageDao.allPersons(pageSize,pageNumber);

totalPage=pageDao.getPersonAmount()/pageSize;

returnSUCCESS;

}

}

4.pageDao的代码:

packagedao;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.util.ArrayList;

importjava.util.List;

importjavax.xml.registry.infomodel.PersonName;

importorg.DbPool;

importmodel.Person;

 

publicclassPageDao{

DbPooldbPool=newDbPool();

privatePersonperson;

PreparedStatementps;

ResultSetrs;

publicListallPersons(intpageSize,intpageNumber){

Listlist=newArrayList();

//Stringsql="select*frompersonlimit?

?

";

try{

//pstmt=this.getConnection().prepareStatement(

//"select*fromstudentorderbystu_idlimit"+(pageNow*pageSize-pageSize)+","+pageSize

//);

if(pageSize>0&&pageNumber>0){

ps=dbPool.getConn().prepareStatement("select*frompersonorderbypersonIdlimit"+(pageNumber*pageSize-pageSize)+","+pageSize);

}

//ps=dbPool.getConn().prepareStatement(

//"select*frompersonorderbypersonIdlimit"+(pageNumber*pageSize-pageSize)+","+pageSize

//);

rs=ps.executeQuery();

while(rs.next()){

person=newPerson();

person.setPersonId(rs.getInt

(1));

person.setPersonName(rs.getString

(2));

person.setPersonAge(rs.getInt(3));

person.setPersonInfo(rs.getString(4));

list.add(person);

}

}catch(Exceptione){

e.printStackTrace();

}

returnlist;

}

publicintgetPersonAmount(){

inti=0;

Stringsql="selectcount(*)fromperson";

PreparedStatementps=null;

try{

ps=dbPool.getConn().prepareStatement(sql);

ResultSetrs=ps.executeQuery();

if(rs.next()){

i=rs.getInt

(1);

}

}catch(Exceptione){

e.printStackTrace();

}

returni;

}

}

5.model包中的person代码:

packagemodel;

publicclassPerson{

privateintpersonId;

privateStringpersonName;

privateStringpersonInfo;

privateintpersonAge;

publicintgetPersonId(){

returnpersonId;

}

publicvoidsetPersonId(intpersonId){

this.personId=personId;

}

publicStringgetPersonName(){

returnpersonName;

}

publicvoidsetPersonName(StringpersonName){

this.personName=personName;

}

publicStringgetPersonInfo(){

returnpersonInfo;

}

publicvoidsetPersonInfo(StringpersonInfo){

this.personInfo=personInfo;

}

publicintgetPersonAge(){

returnpersonAge;

}

publicvoidsetPersonAge(intpersonAge){

this.personAge=personAge;

}

}

最后:

项目运行的效果图:

在ie中输入http:

//localhost:

8080/showPerson/allPersons.action,则显示如下图所示的效果

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
struts 实现 数据库 分页 代码 步骤
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:struts实现数据库分页的代码及实现步骤.docx
链接地址:https://www.bdocx.com/doc/24517337.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

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

收起
展开