这篇文章主要为大家详细介绍了java实现页显示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java实现页显示效果的具体代码,供大家参考,具体内容如下
实现步骤:
1.创建实体User.class,参考代码如下:
public class User { private String name; private int age; private String gender; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public User(String name, int age, String gender) { super(); this.name = name; this.age = age; this.gender = gender; } public User() { } }
2.创建分页模型PageBean.class,参考代码如下:
public class PageBean { private int pageNum; private int pageSize; private int totalRecord; private int totalPage; private List list; private int start; private int end; private int fromIndex; private int toIndex; public PageBean(int pageNum, int pageSize, int totalRecord) { this.pageNum = pageNum; this.pageSize = pageSize; this.totalRecord = totalRecord; fromIndex=(pageNum-1)*pageSize; toIndex=pageNum*pageSize>totalRecord?totalRecord:pageNum*pageSize; if (totalRecord % pageSize == 0) { this.totalPage = totalRecord / pageSize; } else { this.totalPage = totalRecord / pageSize + 1; } start = 1; end = 5; if (totalPage <= 5) { end = this.totalPage; } else { start = pageNum - 2; end = pageNum + 2; if (start this.totalPage) { end = totalPage; start = end - 5; } } } public int getPageNum() { return pageNum; } public void setPageNum(int pageNum) { this.pageNum = pageNum; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalRecord() { return totalRecord; } public int getFromIndex() { return fromIndex; } public void setFromIndex(int fromIndex) { this.fromIndex = fromIndex; } public int getToIndex() { return toIndex; } public void setToIndex(int toIndex) { this.toIndex = toIndex; } public void setTotalRecord(int totalRecord) { this.totalRecord = totalRecord; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public List getList() { return list; } public void setList(List list) { this.list = list.subList(fromIndex, toIndex); } public int getStart() { return start; } public void setStart(int start) { this.start = start; } public int getEnd() { return end; } public void setEnd(int end) { this.end = end; } }
3.创建jsp页面,参考代码如下:
/** *index.jsp */ <title>Insert title here</title> 分页显示 /** *main.jsp */ <title>分页显示</title> <table width="40%" style="text-align:center"> <tr> <th>姓名</th><th>性别</th><th>年龄</th></tr> <tr> <td>${i.name }</td><td>${i.gender }</td><td>${i.age }</td></tr></table><br /> 首页 ${i} ${i}下一页 1 && requestScope.pageBean.pageNum 上一页 ${i} ${i}下一页 上一页 ${i} ${i}尾页<br><br> 跳转到 页 确定, 共[${requestScope.pageBean.totalPage }]页,[${requestScope.pageBean.totalRecord}]条记录
4.创建Servlets.class,参考代码如下:
@WebServlet("/main") public class Servlets extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String page = request.getParameter("pageNum"); int pageNum = Integer.parseInt((page == null ? "1" : page)); int pageSize = 5; Service s = new Service(); PageBean pb = s.findAll(pageNum, pageSize); request.setAttribute("pageBean", pb); request.getRequestDispatcher("/main.jsp").forward(request, response); } }
5.创建Service.class,参考代码如下:
public class Service { public PageBean findAll(int pageNum, int pageSize) { UserDao userDao = new UserDao(); List users = userDao.findAll(); int totalRecord = users.size(); PageBean pb = new PageBean(pageNum, pageSize, totalRecord); pb.setList(users); return pb; } }
6.创建UserDao.class,参考代码如下:
public class UserDao { List users=new ArrayList(); User user; public List findAll(){ for(int i=1;i<99;i++){ user=new User("name-"+i, (int)(100*Math.random(<p style="color:transparent">来源gao!%daima.com搞$代*!码$网</p>)), (int)(10*Math.random())%2==1?"男":"女"); users.add(user); } return users; } }
需注意的问题:
1.需在WebContent下创建文件夹jquery,在他里面放入jquery.min.js这个文件。否则跳转功能异常。
2.index.jsp与main.jsp都在WebContent文件夹下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是java实现分页显示效果的详细内容,更多请关注gaodaima搞代码网其它相关文章!