ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:77.46KB ,
资源ID:24517337      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24517337.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(struts实现数据库分页的代码及实现步骤.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、struts实现数据库分页的代码及实现步骤Struts2.1实现数据分页第一步:先建数据库数据库中的数据:第二步:先建立数据库的连接数据库连接用的是数据库连接池package org;import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;pu

2、blic class DbPool private Connection conn; public void createConn()throws Exception try Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup(java:/comp/env); DataSource ds = (DataSource)envContext.lookup(jdbc/mysql); conn=ds.getConnection(); System.out.println

3、(数据库连接成功); catch (Exception e) System.out.println(数据库连接失败); e.printStackTrace(); public Connection getConn() throws Exception if(conn=null) createConn(); return conn;public ResultSet executeQuery(String sql) throws Exception ResultSet rs=null; if(conn=null) createConn(); try Statement st=(Statement)

4、this.conn.createStatement(); rs=st.executeQuery(sql); catch (Exception e) e.printStackTrace(); return rs;然后在下建一个context.xml用来读取配置信息 第三步:建web工程及文件部署第四步:建立相应显示数据库分页显示的jsp页面Show.jsp base href= My JSP show.jsp starting page !- - 全部用户 用户ID 姓名 年龄 个人简介 第页|总共页 1 首页 1 上一页 下一页 末页 第五步:struts2.0的相关配置1. xml的配置 /

5、showPerson.jsp 2. 需要的jar包3. allPersons的action类package action;import java.util.List;import model.Person;import com.opensymphony.xwork2.ActionSupport;import dao.PageDao;public class AllPersons extends ActionSupportprivate List persons;private int pageNumber=1;/当前页数private int pageSize=4;/每页显示的记录数priva

6、te int totalPage; /所有的用户对象public List getPersons() return persons;public void setPersons(List persons) this.persons = persons;private PageDao pageDao=new PageDao();public int getPageNumber() return pageNumber;public void setPageNumber(int pageNumber) this.pageNumber = pageNumber;public int getPageSi

7、ze() return pageSize;public void setPageSize(int pageSize) this.pageSize = pageSize;public int getTotalPage() return totalPage;public void setTotalPage(int totalPage) this.totalPage = totalPage;public String execute() persons=pageDao.allPersons(pageSize,pageNumber); totalPage=pageDao.getPersonAmount

8、()/pageSize; return SUCCESS;4. pageDao的代码:package dao;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;import javax.xml.registry.infomodel.PersonName;import org.DbPool;import model.Person;public class PageDao DbPool dbPool=new DbPool(); pri

9、vate Person person; PreparedStatement ps; ResultSet rs; public List allPersons(int pageSize,int pageNumber) List list=new ArrayList(); /String sql=select * from person limit ?,?; try / pstmt = this.getConnection().prepareStatement(/ select * from student order by stu_id limit +(pageNow*pageSize-page

10、Size)+,+pageSize/ ); if(pageSize0&pageNumber0) ps=dbPool.getConn().prepareStatement(select * from person order by personId limit +(pageNumber*pageSize-pageSize)+,+pageSize); / ps=dbPool.getConn().prepareStatement(/ select * from person order by personId limit +(pageNumber*pageSize-pageSize)+,+pageSi

11、ze/ ); rs=ps.executeQuery(); while(rs.next() person=new Person(); person.setPersonId(rs.getInt(1); person.setPersonName(rs.getString(2); person.setPersonAge(rs.getInt(3); person.setPersonInfo(rs.getString(4); list.add(person); catch (Exception e) e.printStackTrace(); return list; public int getPerso

12、nAmount() int i=0; String sql=select count(*) from person; PreparedStatement ps=null; try ps=dbPool.getConn().prepareStatement(sql); ResultSet rs =ps.executeQuery(); if(rs.next() i=rs.getInt(1); catch (Exception e) e.printStackTrace(); return i; 5. model包中的person代码:package model;public class Person

13、private int personId;private String personName;private String personInfo;private int personAge;public int getPersonId() return personId;public void setPersonId(int personId) this.personId = personId;public String getPersonName() return personName;public void setPersonName(String personName) this.per

14、sonName = personName;public String getPersonInfo() return personInfo;public void setPersonInfo(String personInfo) this.personInfo = personInfo;public int getPersonAge() return personAge;public void setPersonAge(int personAge) this.personAge = personAge;最后:项目运行的效果图: 在ie中输入http:/localhost:8080/showPerson/allPersons.action,则显示如下图所示的效果

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

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