【SQL开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了SQL开源代码-struts2 JSP 实现分页显示-java源码 - 综合课件的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
struts2
JSP 实现分页显示-java源码 边查资料边摸索,终于把struts2 JSP分页搞定了。
环境是JDK1.6
mysql5.0jboss4.0struts 2.0.11 主要有三个东西:show.jsp、ShowAction.java、PageInformation.java 还需完善的地方:如果没有前一页、后一页,直接把这个链接在页面上屏蔽掉 因为不想在Action里面有太多的链接数据库的
代码,所以另外搞了一个PageInformation类,来完成数据库查询工作。
具体
代码如下: package com.ClockWise.ray.jsp import java.
sql.Connection import java.
sql.PreparedStatement import java.
sql.ResultSet import java.
sql.SQLException import java.util.ArrayList / 此类用来完成数据库操作 / public class PageInformation private int pageSize//每一页包含的条目个数 private int totalRows//一共有多少行 private int totalPages//一共有多少页 private int currentPage1//初始化当前页为第一页 private boolean hasPrevious false//是否有前页,尚未使用,有待完善 private boolean hasNext false//是否有后页,尚未使用,有待完善 private ArrayList list new ArrayList//存放结果的列表 private DatabaseGeneralServices dgs//自己写的获得connection的类,可以自己实现 private Connection conn private PreparedStatement ps private ResultSet rs public PageInformation dgs DatabaseGeneralServices.getInstance pageSize 20//每页设置为20条 totalRows initRowCount//得到总行数,比较粗犷,不知有什么灵巧的方法,比如select count... totalPages totalRowspageSize-1/pageSize//获得总页数 initList1 / 每次
查询只取20条,封装为一个
列表,返回。
参数是当前页号,在构造函数中默认为第一页 / private void initListint currentPage list.removeAlllist conn dgs.getConnection try ps conn.prepareStatementSelect FROM jsptest LIMIT 20 int temp currentPage-120 ps.setInt1 temp rs ps.executeQuery while rs.next User user new User user.setIdrs.getString1 user.setNamers.getString2 list.adduser catchSQLException e e.printStackTrace finally dgs.closeConnectionrs ps conn //粗犷的得到行数 private int initRowCount conn dgs.getConnection try ps conn.prepareStatementSelect FROM jsptest rs ps.executeQuery rs.last int result rs.getRow rs.first return result catchSQLException e e.printStackTrace finally dgs.closeConnectionrs ps conn return 0 //页面调数据的时候,重新发出查询,初始化结果列表 public ArrayList getListint cp initListcp ArrayList temp new ArrayList forint i 0i Pre Next