Servlet中的分页方法:
package com.inout.servlet;
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 java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import com.inout.dao.InoutDao;
import com.inout.dao.InoutDaoImpl;
import com.inout.entity.Inout;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
@WebServlet(name = "ServletInout")
public class ServletInout extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
// response.setHeader("Content-Type", "text/html;charset=UTF-8");
response.setContentType("text/html;charset=gb2312");
InoutDao inoutDao=new InoutDaoImpl();
String dos = request.getParameter("do");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
//查询总页数并返回
if(dos.equals("queryallpage")){
int totalPage =inoutDao.findAllInout().size();
int pageSize = 15;
int allPage = totalPage/pageSize;
if(totalPage%pageSize!=0) {
allPage+=1;
}
out.print(allPage);
}
//上一页
if (dos.equals("prePage")) {
int currentPage = Integer.parseInt(request.getParameter("currentPage"));
if(currentPage>1) {
currentPage = currentPage - 1;
}
int pageSize = 15;
int startPage = pageSize*(currentPage-1);
List<Inout> inlist = inoutDao.getInoutByPage(startPage, pageSize);
for(Inout inve:inlist){
String b="<tr><td>"+"<input type=\"checkbox\" name=\"\" lay-skin=\"primary\" lay-filter=\"allChoose\" id=\"allChoose\">"+"</td>";
String a="<td>" + inve.getUseforwhat() + "</td><td>" + inve.getProjectname() + "</td><td>" + inve.getInvestor() + "</td><td>"+ inve.getInvestdate() + "</td><td>"+ inve.getMoney() + "</td><td>" + inve.getClassification() +"</td>";
String c="<td>"+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"updateinout('"+inve.getId()+"')\">编辑</a>"+" "+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"delinvest('"+inve.getId()+"')\">删除</a>"+"</td></tr>";
out.print(b+a+c);
}
return;
}
//下一页
if (dos.equals("nextPage")) {
int currentPage = Integer.parseInt(request.getParameter("currentPage"));
int pageSize = 15;
int totalPage = (inoutDao.findAllInout().size())/pageSize;
if((inoutDao.findAllInout().size())%pageSize!=0) {
totalPage+=1;
}
if(currentPage<totalPage) {
currentPage = currentPage + 1;
}
int startPage = pageSize*(currentPage-1);
List<Inout> inlist = inoutDao.getInoutByPage(startPage, pageSize);
for(Inout inve:inlist){
String b="<tr><td>"+"<input type=\"checkbox\" name=\"\" lay-skin=\"primary\" lay-filter=\"allChoose\" id=\"allChoose\">"+"</td>";
String a="<td>" + inve.getUseforwhat() + "</td><td>" + inve.getProjectname() + "</td><td>" + inve.getInvestor() + "</td><td>"+ inve.getInvestdate() + "</td><td>"+ inve.getMoney() + "</td><td>" + inve.getClassification() +"</td>";
String c="<td>"+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"updateinout('"+inve.getId()+"')\">编辑</a>"+" "+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"delinvest('"+inve.getId()+"')\">删除</a>"+"</td></tr>";
out.print(b+a+c);
}
return;
}
最后一页
if (dos.equals("lastPage")) {
int totalPage =inoutDao.findAllInout().size();
int pageSize = 15;
int currentPage = totalPage/pageSize;
if(totalPage%pageSize!=0) {
currentPage+=1;
}
int startPage = pageSize*(currentPage-1);
List<Inout> inlist = inoutDao.getInoutByPage(startPage, pageSize);
for(Inout inve:inlist){
String b="<tr><td>"+"<input type=\"checkbox\" name=\"\" lay-skin=\"primary\" lay-filter=\"allChoose\" id=\"allChoose\">"+"</td>";
String a="<td>" + inve.getUseforwhat() + "</td><td>" + inve.getProjectname() + "</td><td>" + inve.getInvestor() + "</td><td>"+ inve.getInvestdate() + "</td><td>"+ inve.getMoney() + "</td><td>" + inve.getClassification() +"</td>";
String c="<td>"+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"updateinout('"+inve.getId()+"')\">编辑</a>"+" "+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"delinvest('"+inve.getId()+"')\">删除</a>"+"</td></tr>";
out.print(b+a+c);
}
return;
}
//首页
if (dos.equals("firstPage")) {
// 将页面
/* int currentPage = 2;
if(currentPage>1) {
currentPage = currentPage - 1;
}*/
int currentPage = 1;
int pageSize = 15;
int startPage = pageSize*(currentPage-1);
List<Inout> inlist = inoutDao.getInoutByPage(startPage, pageSize);
for(Inout inve:inlist){
String b="<tr><td>"+"<input type=\"checkbox\" name=\"\" lay-skin=\"primary\" lay-filter=\"allChoose\" id=\"allChoose\">"+"</td>";
String a="<td>" + inve.getUseforwhat() + "</td><td>" + inve.getProjectname() + "</td><td>" + inve.getInvestor() + "</td><td>"+ inve.getInvestdate() + "</td><td>"+ inve.getMoney() + "</td><td>" + inve.getClassification() +"</td>";
String c="<td>"+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"updateinout('"+inve.getId()+"')\">编辑</a>"+" "+"<a class='layui-btn layui-btn-danger layui-btn-mini ' onclick=\"delinvest('"+inve.getId()+"')\">删除</a>"+"</td></tr>";
out.print(b+a+c);
}
return;
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
注:朋友们根据自己开发环境的不同,将我这里的样式直接删除或修改