这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下:
<form action="pageServlet"> 用户名:<input type="text" name="username"><br> 密 码:<input type="text" name="password"><br> <input type="submit" value="提交"> </form>
首先建立实体类User.java并添加get和set方法:
public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
我们可以看到form表单是提交到pageServlet中,所以我们新建一个PageServlet,并在Servlet中获取到数据,同时做一些分页的准备,具体含义可以参照注释理解,PageServlet代码:
public class PageServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<User> list = new ArrayList<User>(); // 在这里我不再连接数据库而是用虚拟的数据进行测试效果,小伙伴可以连接数据库查询到之后返回一个list for (int i = 1; i < 7; i++) { User user1 = new User(); user1.setUsername("第" + i + "个用户名"); user1.setPassword("第" + i + "密码"); list.add(user1); } HttpSession session = request.getSession(); // 将数据存到session中以便于在前台获取 session.setAttribute("userList", list); //获取当前页的页数并转为int类型,最终将数据存到session中 int pageNos; if (request.getParameter("pageNos") == null || Integer.parseInt(request.getParameter("pageNos")) < 1) { pageNos = 1; } else { pageNos = Integer.parseInt(request.getParameter("pageNos")); } session.setAttribute("pageNos", pageNos); // 定义总页数并存到session中 int countPage = 3; // 在实际开发中我们的总页数可以根据sql语句得到查询到的总条数,然后用总条数除每页的条数得到总页数 session.setAttribute("countPage", countPage); request.getRequestDispatcher("index.jsp").forward(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
在上述代码中我们最终将转发到index.jsp页面,此时我们所有的数据都将显示在index.jsp中,用JSTL和EL表达式获取得到,index.jsp主要代码如下:
<body> <c:forEach items="${userList}" var="user" begin="${(pageNos-1)*2 }" end="${pageNos*2-1}"> <center> <div>${user.username}</div> </center> <center> <div>${user.password}</div> </center> </c:forEach> <center> <c:if test="${pageNos>1 }"> <a href="pageServlet?pageNos=1" >首页</a> <a href="pageServlet?pageNos=${pageNos-1 }">上一页</a> </c:if> <c:if test="${pageNos <countPage }"> <a href="pageServlet?pageNos=${pageNos+1 }">下一页</a> <a href="pageServlet?pageNos=${countPage }">末页</a> </c:if> </center> <form action="pageServlet"> <h4 align="center">共${countPage}页 <input type="text" value="${pageNos}" name="pageNos" size="1">页 <input type="submit" value="go"> </h4> </form> </body>
第二行中我们用<c:forEach >对session.setAttribute();中的内容进行获取。注意,这里我默认是每页两条数据,所以是(pageNos-1)*2,如果每页N条数据则需将2改为N,当然N也可以从后台Servlet中获取得到。
同时,因为我们在index.jsp中用了JSTL表达式,所以记得要导入引用:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
到这里我们就完成了一个简单的分页,快去试试吧。
以上所述是小编给大家介绍的JavaWeb中的简单分页完整代码(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍php分页函数完整实例代码,包括了php分页函数完整实例代码的使用技巧和注意事项,需要的朋友参考一下 本文分享一例php分页函数完整实例代码,使用此函数实现分页效果很不错。分享给大家供大家参考。 具体功能代码如下: 相信本文所述对大家PHP程序设计的学习有一定的借鉴价值。
本文向大家介绍JavaWeb实现裁剪图片上传完整代码,包括了JavaWeb实现裁剪图片上传完整代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaWeb实现裁剪图片上传完整案例,供大家参考,具体内容如下 实现思路 •使用jcrop插件手机要裁剪图片的坐标 •将收集到的参数传递到后台,在后台使用java图形对象绘制图像进行裁剪 ◦后台处理流程: 1、将上传的图片按按照比例进
本文向大家介绍jQuery无刷新分页完整实例代码,包括了jQuery无刷新分页完整实例代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery无刷新分页实现方法。分享给大家供大家参考,具体如下: 这款jQuery分页示例,是分页经典形式,兼容性也做的好,网页上的分页代码,分享给大家。 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/
本文向大家介绍PHP分页初探 一个最简单的PHP分页代码的简单实现,包括了PHP分页初探 一个最简单的PHP分页代码的简单实现的使用技巧和注意事项,需要的朋友参考一下 PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项。 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7。PHP分页代码核心就是围绕这条语句展开的,SQL
以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows 操作系统、移动设备和游戏系统。 var client = function() { //呈现引擎 var engine = {ie: 0,gecko: 0,webkit: 0,khtml: 0,opera: 0,//完整的版本号ver: null }; //浏览器 var browser = {//主要浏览器ie: 0,f
本文向大家介绍javaweb servlet生成简单验证码,包括了javaweb servlet生成简单验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javaweb servlet生成验证码的具体代码,供大家参考,具体内容如下 运行截图: 更多关于验证码的文章请点击查看:《java验证码》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍完美的ASP分页脚本代码,包括了完美的ASP分页脚本代码的使用技巧和注意事项,需要的朋友参考一下 直接写成函数的形式,如果输出生成好的页码,然后又程序输出或保存到文件中。 前十页为一批,第十页显示1,2,3…10;第十一页页码就变成了11,12…20 这种模式很多CMS都用到,比如5UCMS。函数名留点版权信息吧,cs=CatSeven 生成效果如下: #Page1:1 2 3 4
本文向大家介绍JSP实现的简单分页显示效果代码,包括了JSP实现的简单分页显示效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JSP实现的简单分页显示效果代码。分享给大家供大家参考,具体如下: 希望本文所述对大家JSP程序设计有所帮助。