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
下一篇 2019年10月30日 下午2:44

99%的人还看了以下文章

  • 详解如何在myeclipse中运行JSP,Run As none applicable(图)

    在MyEclipse中打开JAVA Project时想运行单个JAVA文件,如Hello.java文件,可以在Hello.java右键Run As 后面出现java Application,点击即可运行。 在myEclipse中打开web project,想运行单个JSP文件或项目,在jsp文件上右键Run As 没有”run on server…

    2020年2月23日
    19.2K0
  • Undefined variable: file python3不再支持file函数

    python处理文件时,使用file函数,提示错误:Undefined variable: file 反复查看语法,没有问题啊,最后查找到原因: python3不再支持file函数 替代方法:可以用open代替file 函数。

    2019年3月29日
    8.4K0
  • 全!最详细的mysql新手安装教程

    数据库排名:Oracle,mysql和 Microsoft SQL Server 仍占据前三名。 Mysql是什么? mysql是一个关系型数据库软件,由瑞典MySQL AB公司开发,目前属于Oracle公司。 为什么使用mysql? 1)mysql是开源的,所以你不需要支付额外的费用就能使用。 2)mysql支持大型的数据库。可以处理拥有上千万条记录的大型…

    2023年1月28日 编程开发
    5.2K0
  • 网络编程 ASP.NET(C#)学习笔记三:数据类型-引用类型

    C#中数据类型主要分为两大类:值类型和引用类型。本节课主要讲解引用类型的分类及C#内置引用类型object 和string。 引用类型包括:类(class、object、string)、接口(interface)、数组(array)、代理(delegate)类包括:用户自定义的类、object基类、字符串类,其中object 、string为C#内置引用类型…

    2018年1月30日
    5.8K0
  • 上机三 Java Web应用程序设计

    建议学时:8 2学时 一、编写JSP页面date.jsp,格式化显示系统当前时间 需要使用Date类和SimpleDateFormat类。 在头部引入。 <%@ page import=”java.util.Date”%> <%@ page import=”java.text.SimpleDateFormat”%> SimpleDat…

    2018年9月11日
    19.0K1
  • Robotstudio示教编程与仿真运行教程

    Robotstudio软件中内置的虚拟示教器与真实的工业机器人示教器没有任何区别,对于学习ABB机器人现场示教编程的,可以在基础工作站中进行学习使用。

    2022年5月3日 编程开发
    8.4K0

发表回复

登录后才能评论