JSP分页思想—核心代码

try{condition="select * from employee_info"; 
    sql=conn.createStatement();
    rs=sql.executeQuery(condition);
    int intPageSize; //一页显示的记录数
     int intRowCount; //记录总数
     int intPageCount; //总页数
     int intPage; //待显示页码 %>  </div>
   intPageSize = 2; //设置一页显示的记录数
   String strPage = request.getParameter("page");  //取得待显示页码
   if(strPage==null){
  //表明在QueryString中没有page这一个参数,此时显示第一页数据
     intPage = 1;       } 
   else{//将字符串转换成整型
 intPage = java.lang.Integer.parseInt(strPage);
        if(intPage<1) intPage = 1;
    }
  out.print("<table border='1' width='100%'>");
  out.print("<tr>"); out.print("<th >"+"雇员号");
  out.print("<th >"+"姓名");
  out.print("<th >"+"出生日期");
  out.print("<th >"+"薪水"); out.print("<th >编辑</th >");
  out.print("<th >删除</th >");     out.print("</tr>");
rs.last(); //光标指向查询结果集中最后一条记录
intRowCount = rs.getRow();  //获取记录总数
if(intRowCount%intPageSize==0){
   intPageCount=intRowCount/intPageSize;
}else{
   intPageCount=intRowCount/intPageSize+1;
}
if(intPage>intPageCount) 	intPage = intPageCount; //调整待显示的页码
if(intPageCount>0){    rs.absolute((intPage-1) * intPageSize + 1); 
//将记录指针定位到待显示页的第一条记录上
             int i = 0;
while(i<intPageSize && !rs.isAfterLast()){      //显示数据
             out.print("<tr>");
             String id=rs.getString(1);
             out.print("<td >"+id+"</td>"); 
             out.print("<td >"+rs.getString(2)+"</td>");
             out.print("<td >"+rs.getDate("birthday")+"</td>"); 
             out.print("<td >"+rs.getInt("salary")+"</td>");
out.print("<td><a href=modify.jsp?id="+id+">编辑</a></td>");
out.print("<td ><a href=delete.jsp?id="+id+" onclick=return(confirm('确定删除吗?'))>删除</a></td>");
out.print("</tr>") ; 
rs.next();
         i++; }
}   
        out.print("</table>");%>
          <div align="center">
                第<%=intPage%>页 共<%=intPageCount%>页
                <%    if(intPage<intPageCount){ %>
                <a href="admin1.jsp?page=<%=intPage+1%>">下一页</a>
<% }
                 if(intPage>1){%>
                <a href="admin1.jsp?page=<%=intPage-1%>">上一页</a>
                <%    }
                    rs.close();
                    sql.close();
                    conn.close();
}  
 catch(SQLException e)      {  out.print(e);     }  %> 
 </div>

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4053.html

(6)
江山如画的头像江山如画管理团队
发明专利申请官费,年费收费标准及减免条件(详)
上一篇 2019年10月29日 上午10:42
JSP分页思想2—核心代码
下一篇 2019年10月30日 下午2:44

99%的人还看了以下文章

  • 上机实战八:Java web编程综合案例

    建议学时:6 一、开发基于MVC模式的信息管理系统,如新闻发布系统,要求用户可查看、查询。管理员进入后台可对发布新闻(实现相应的增删查改)。 后台添加文章,建议使用UEditor! UEditor 是开源、免费的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果。 UEditor兼容性很好,是网站站长开发的首选,官网地址:UEditor官网 包…

    2018年12月11日
    7.2K0
  • java中类、接口、方法、变量命名时的大小写问题

    类或者接口 一个单词:首字母大写 举例:Student,Demo 多个单词:每个单词首字母大写 举例:HelloWorld,StudentName 方法或者变量 一个单词:首字母小写 举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写 举例:studentAge,showAllNames() 常量 全部大写 一个单词:大写 举例:PI …

    2020年11月15日
    4.1K0
  • python 字典使用实例:创建通信录并完成修改、查找操作

    练习目的:巩固python 字典的创建,合并,修改及使用。 学了python字典后,同学们想创建一个自己的通信录,小明是这么做的: 先根据三位舍友的联系方式创建一个字典dicTXL 然后将隔壁舍长已创建好的字典dicOther合并进自己的通信录 合并之后,小明又打算给通信录增加一列“微信号”,为此他询问了相关同学的微信号并存储在了字典dicWX中,然后合并进…

    2020年1月22日
    21.0K0
  • python 初学者练手上机实操五-循环语句练习

    一、题目:定义一个名称为numList的列表[1,5,9,8,12,43],使用for循环 遍历该列表,输出包含的元素 1、新建一个“for.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 二、、题目:定义一个名称为numTuple的元级(1,5,9,8,12,43),使用for循环 遍历该元组,输出包含的元素 三、分别使用for循环和whil…

    2023年5月26日
    15.5K1
  • pageEncoding和contentType编码作用和区别详解

    pageEncoding和contentType都用于定义字符编码,两者有什么区别?相信不少初学者都会有疑惑,今天中国网页设计给大家详细解读两者的区别,pageEncoding和contentType都在什么时候起作用。

    2022年12月1日
    2.1K0
  • 单元测试步骤、单元测试策略,单元测试快速入门教程三

    工作性质不同决定了工作侧重点也不同,因此程序开发人员在单元测试过程中关注更多的是程序代码本身和已经实现的功能。因此,站在他们的角度看,单元测试的过程就是在编写测试方法之前: 首先考虑如何对方法进行测试; 然后编写测试代码; 下一步就是运行某个测试,或者同时运行该单元的所有测试,确保所有测试都通过。 下图从宏观的角度概括了单元测试的工作过程图。 1.单元测试进…

    2018年4月18日
    8.1K0

发表回复

登录后才能评论