分享

JavaWeb 简单分页实现代码

 昵称43688763 2017-05-31

这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面login.jsp,因为我们主要学习一下分页,所以登录验证的部分不再阐述,主要代码如下:


首先建立实体类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 list = new ArrayList(); // 在这里我不再连接数据库而是用虚拟的数据进行测试效果,小伙伴可以连接数据库查询到之后返回一个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主要代码如下:

客户管理系统
太敏感了怎么办
重装系统
好玩的女生游戏
mt4下载
手机排行前十名
男人必看
三点定位
${user.username}
${user.password}

共${countPage}页

第二行中我们用对session.setAttribute();中的内容进行获取。注意,这里我默认是每页两条数据,所以是(pageNos-1)*2,如果每页N条数据则需将2改为N,当然N也可以从后台Servlet中获取得到。

同时,因为我们在index.jsp中用了JSTL表达式,所以记得要导入引用:

<%@taglib prefix='c' uri='http://java./jsp/jstl/core'%>

到这里我们就完成了一个简单的分页,快去试试吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多