首页 / MYSQL / jsp中利用MySQL实现分页技术
jsp中利用MySQL实现分页技术
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jsp中利用MySQL实现分页技术,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3571字,纯文字阅读大概需要6分钟。
内容图文
![jsp中利用MySQL实现分页技术](/upload/InfoBanner/zyjiaocheng/489/5e786540e6d5426180b3d69a8f00a7dc.jpg)
- public List<Employee> findAll2(int page, int perPageRows) throws Exception {
- List<Employee> employees = new ArrayList<Employee>();
- Connection conn = null;
- try{
- conn = DBUtil.getConnection();
- PreparedStatement prep =
- conn.prepareStatement("select id,name,salary,age from t_emp limit ?,?");
- prep.setInt(1, (page-1)*perPageRows);
- prep.setInt(2,perPageRows);
- ResultSet rs = prep.executeQuery();
- while(rs.next()){
- int id = rs.getInt("id");
- String name = rs.getString("name");
- double salary = rs.getDouble("salary");
- int age = rs.getInt("age");
- Employee e = new Employee(id, name, salary, age);
- employees.add(e);
- }
- }catch (Exception e) {
- e.printStackTrace();
- throw e;
- }finally{
- DBUtil.close(conn);
- }
- return employees;
- }
[java] view plain copy
- public int findPages(int perPageRows) throws Exception {
- int totalPage = 0;
- Connection conn = null;
- try{
- conn = DBUtil.getConnection();
- Statement state = conn.createStatement();
- ResultSet rs = state.executeQuery("select count(*) from t_emp");
- int rows = 0;
- if(rs.next()){
- rows = rs.getInt(1);
- }
- if(rows % perPageRows == 0){
- totalPage = rows / perPageRows;
- }else{
- totalPage = rows / perPageRows + 1;
- }
- }catch (Exception e) {
- e.printStackTrace();
- throw e;
- }finally{
- DBUtil.close(conn);
- }
- return totalPage;
- }
step2:编写servlet代码:
[java] view plain copy
- EmployeeDAO dao = (EmployeeDAO) Factory.getInstance("EmployeeDAO");
- List<Employee> employees = null;
- String pageStr = request.getParameter("page");
- int perPageRows = 5;
- int totalPage = 0;
- int page = 1;
- try {
- totalPage = dao.findPages(perPageRows);
- if(pageStr!=null){
- page = Integer.parseInt(pageStr);
- }
- if(page<1 || page>totalPage){
- page = 1;
- }
- employees = dao.findAll2(page,perPageRows);
- //转发
- //step1,绑定数据
- request.setAttribute("employees",employees);
- request.setAttribute("page",page);
- request.setAttribute("totalPage",totalPage);
- //step2,获得转发器
- RequestDispatcher rd = request.getRequestDispatcher("/emplist.jsp");
- //step3,转发
- rd.forward(request, response);
- } catch (Exception e1) {
- e1.printStackTrace();
- //1-转发处理异常
- //request.setAttribute("syserror", "系统正忙,请稍后重试!");
- //request.getRequestDispatcher("error.jsp").forward(request, response);
- //2-交给容器处理
- throw new ServletException(e1);
- }
step3:jsp代码:
[html] view plain copy
- <c:choose>
- <c:when test="${page>1}">
- <a href="list.do?page=${page-1}">上一页</a>
- </c:when>
- <c:otherwise>
- 上一页
- </c:otherwise>
- </c:choose>
- 第${page}页
- <c:choose>
- <c:when test="${page<totalPage}">
- <a href="list.do?page=${page+1}">下一页</a>
- </c:when>
- <c:otherwise>
- 下一页
- </c:otherwise>
- </c:choose>
- 共${totalPage}页
jsp中利用MySQL实现分页技术
标签:std null 实现 page href 容器 .exe 利用 base
本文系统来源:http://www.cnblogs.com/efforts-will-be-lucky/p/7338432.html
内容总结
以上是互联网集市为您收集整理的jsp中利用MySQL实现分页技术全部内容,希望文章能够帮你解决jsp中利用MySQL实现分页技术所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。