原文来自于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}">
共${countPage}页
页
一定注意你运行的时候要从servlet运行 就是点中你的servlet文件运行从服务器运行,要不会报错的,原因是,我觉得你们懂吧!....要不前台会报错的...自己想吧,
一定要下载jstl 包 并且包含头文件 --------------上面有解释
还有那个jsp页面 把我的这个注释删了运行---要不报错----一定删了啊啊啊 注释如下:
【
】
运行截图:
代码结构:
代码打包下载:链接: https://pan.baidu.com/s/1uednZQBmR_AVKbGUw-mIIA 密码: ndwa