servlet分页代码示例
1.首先创建一个对象 UserData,用以保存从数据库中获取的数据。 复制代码 代码如下: package com.tool; import java.math.BigDecimal; /** /** public BigDecimal getEmpno() { public void setEmpno(BigDecimal empno) { public BigDecimal getMgr() { public void setMgr(BigDecimal mgr) { public Date getHireDate() { public void setHireDate(Date hireDate) { public BigDecimal getSal() { public void setSal(BigDecimal sal) { public BigDecimal getComm() { public void setComm(BigDecimal comm) { public BigDecimal getDeptno() { public void setDeptno(BigDecimal deptno) { public String getEname() { public void setEname(String ename) { public String getJob() { public void setJob(String job) { 2.创建一个 DBHelper 对象用以与数据库进行交互 复制代码 代码如下: package com.dao; import com.tool.UserData; import java.math.BigDecimal; /** Connection conn; //数据库连接对象 public DBHelper(){ /** List<UserData> dataList = new ArrayList<>(); /** 3.创建 Servlet 对显示页面进行控制 复制代码 代码如下: package com.servlet; import com.dao.DBHelper; import javax.servlet.RequestDispatcher; /** public int rowsPerPage; //每页显示的行数 protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { List<UserData> dataList; RequestDispatcher rd = request.getRequestDispatcher("pagemain.jsp"); //将请求转发到pagemain.jsp页面 protected void doGet(HttpServletRequest request,IOException { 4.创建 JSP 页面,显示数据。 复制代码 代码如下: <%@ page import="java.util.List" %> <%@ page import="com.tool.UserData" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>servlet数据分页</title> <link rel="stylesheet" type="text/css" href="css.css"> </head> <body> <div style="margin-top: 15%; margin-left: 25%"> <table> <caption>SCOTT用户,EMP表中的数据</caption> <%! int curPage,maxPage; %> <% curPage =Integer.parseInt(request.getAttribute("curPage").toString()); %> <!--取得当前页--> <% maxPage =Integer.parseInt((String)request.getAttribute("maxPage").toString()); %> <!--取得总页数--> <%if (request.getAttribute("dataList") == null){ %> <tr> <td colspan="8">没有数据</td> </tr> <% }else { %> <tr> <!--表头--> <th>EMPNO</th> <th>ENAME</th> <th>JOB</th> <th>MGR</th> <th>HIREDATE</th> <th>SAL</th> <th>COMM</th> <th>DEPTNO</th> </tr> <% List list = (List) request.getAttribute("dataList"); for (Object aList : list) { UserData userData = (UserData) aList; %> <tr> <!--取得表中数据--> <td><%= userData.getEmpno() %></td> <td><%= userData.getEname() %></td> <td><%= userData.getJob() %></td> <td><%= userData.getMgr() %></td> <td><%= userData.getHireDate() %></td> <td><%= userData.getSal() %></td> <td><%= userData.getComm() %></td> <td><%= userData.getDeptno() %></td> </tr> <% } } %> </table> </div> <div style="margin-top: 8%; margin-left: 29%"> 第<%= curPage %>页,共<%= maxPage %>页 <%if (curPage > 1){ %> <a href="Servlet?page=1">首页</a> <a href="Servlet?page=<%=curPage - 1%>">上一页</a> <% }else { %> 首页 上一页 <% }%> <%if (curPage < maxPage){ %> <a href="Servlet?page=<%=curPage + 1%>">下一页</a> <a href="Servlet?page=<%=maxPage %>">尾页</a> <% }else { %> 下一页 尾页 <% }%> 转至第 <form name="form1" action="Servlet" method="get"> <label> <select name="page" onchange="document.form1.submit()"> <%for ( int i = 1; i <= maxPage; i++){ if (i == curPage){ %> <!--当前页页码默认选中--> <option selected value="<%= i%>"><%= i %></option> <% }else { %> <option value="<%= i %>"><%= i %></option> <% } }%> </select> </label> </form> 页 </div> </body> </html> web.xml 中的配置文件为: 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> </web-app> 把项目部署到 Tomcat 服务器上,输入地址:http://localhost:8080/Servlet 这样就可以看到效果 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |