打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JavaWeb 简单分页实现代码

这次主要是讲解一下通过登录后对得到的数据进行分页,首先我们新建一个登录页面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.sun.com/jsp/jstl/core'%>

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
用session实现用户登录
DAO设计模式
ASp.net 剖析三层架构(2)
SpringSecurity2.0的简单SSO - pesome - ITeye技术网站
MyBatis+MySQL 返回插入的主键ID
Android:你是如何把Activity写的如此“万能”的
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服