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%的人还看了以下文章

  • python 字典使用实例:创建通信录并完成修改、查找操作

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

    2020年1月22日
    12.9K0
  • 第三章 JSP技术1

    了解JSP相关技术
    掌握JSP基本语法
    掌握JSP指令标识和动作标识
    掌握JSP的内置对象及使用

    2018年2月2日
    2.6K0
  • Tomcat8启动一闪而过、Tomcat8启动闪退的解决办法(精)

    下载了Tomcat8,在CMD命令下输入命令:startup,Tomcat8启动一闪而过,测试http://localhost:8080/ 无法打开,网上找了很多文章都没解决,后来折腾出来了,特写教程分享给大家! Tomcat8.0 解压缩完,运行tomcat8.exe屏幕一闪就没了,运行tomcat8w.exe弹出个筐:  Unable to open t…

    2019年4月8日 编程开发
    21.4K0
  • MVC详解:模型(Model)-视图(View)-控制器(Controller)

    MVC(模型-视图-控制结构)是软件开发中常用的一种架构模式。它强制性的将输入、处理和输出分开。使应用程序被分成三个核心部件:模型 (Model)、视图(View)和控制(Controller)。它们各自处理自己的任务,有效地分离存储数据和展示数据功能模块以降低它们之间的耦合度。 MVC体系结构: 模型层主要负责保存和访问业务数据,执行业务逻辑和操作。这一层…

    2020年2月23日
    4.8K0
  • 上机实战七:EL和JSTL的使用

    建议学时:2 一、使用EL表达式简化javaBean的开发 编写一个用户登录的JavaBean,用户信息包括用户名和密码。 编写user.jsp,使用setProperty设置用户名为125jz,密码为123。 使用EL获取用户名和密码并显示。 二、使用EL实现问卷调查 用户输入昵称、所在城市,并且以多选的方式让用户选择所使用的开发语言,然后使用EL表达式显…

    2018年12月4日
    4.9K0
  • 纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个部分:声明,脚本段,表达式 声明:用于声明在其它脚本元素中可以使用的变量和方法 脚本段:是一段java代码 表达式:java语言中完整的表达式 声明 以<…

    2020年4月3日
    9.5K0

发表回复

登录后才能评论