0
点赞
收藏
分享

微信扫一扫

【汇智学堂】-AJAX+JAVA之五(分页的实现-Servlet+DAO)


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);
    }
}

注:朋友们根据自己开发环境的不同,将我这里的样式直接删除或修改


举报

相关推荐

0 条评论