java web 分页技术_javaweb 最简单的分页技术

原文来自于https://www.cnblogs.com/xwlych/p/6017833.html

个人由加了一点注释,他的代码我运行不起来,弄了好一会

bean包  User.java

package bean;

public class User {

private String username;

private String password;

private String name;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

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;

}

}

PageServlet.java

package com;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import bean.User;/**

* Servlet implementation class PageServlet*/@WebServlet("/PageServlet")public classPageServlet extends HttpServlet {protected voiddoGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

ArrayList list = new ArrayList();//这个应该理解吧自定义数组对象[泛型]//在这里我不再连接数据库而是用虚拟的数据进行测试效果,小伙伴可以连接数据库查询到之后返回一个list

for (int i = 1; i < 7; i++) {

User user1= newUser();

user1.setUsername("第" + i + "个用户名");

user1.setPassword("第" + i + "密码");

user1.setName("第" + i + "名字");

list.add(user1);

}

HttpSession session=request.getSession();//获取session对象//将数据存到session中以便于在前台获取

session.setAttribute("userList", list);//获取当前页的页数并转为int类型,最终将数据存到session中

intpageNos;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 = 6;//这个是总页数,大家可以数据库查询获得//在实际开发中我们的总页数可以根据sql语句得到查询到的总条数,然后用总条数除每页的条数得到总页数

session.setAttribute("countPage", countPage);

request.getRequestDispatcher("index.jsp").forward(request, response);//带参数的重定向

}/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/

protected voiddoPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//TODO Auto-generated method stub

doGet(request, response);

}

}

index.jsp

pageEncoding="UTF-8"%>

在此处插入标题

end="${pageNos*1-1}">

${user.username}
${user.password}
${user.name}

首页

上一页

下一页

末页

共${countPage}页

一定注意你运行的时候要从servlet运行 就是点中你的servlet文件运行从服务器运行,要不会报错的,原因是,我觉得你们懂吧!....要不前台会报错的...自己想吧,

一定要下载jstl 包 并且包含头文件 --------------上面有解释

还有那个jsp页面 把我的这个注释删了运行---要不报错----一定删了啊啊啊  注释如下:

运行截图:

6e7a733b56c50c1b8b3b805c6eabd4e9.png

代码结构:

ec8de8f3bb7580f4b02cba4aa4dccea7.png

代码打包下载:链接: https://pan.baidu.com/s/1uednZQBmR_AVKbGUw-mIIA 密码: ndwa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值