中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

一個(gè)通用的Java分頁基類

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

分頁的基類

import java.util.List;
/**
 * 分頁顯示的標(biāo)準(zhǔn)類,基本操作,是先給予-當(dāng)前頁數(shù)一共的數(shù)據(jù)條數(shù)-每頁顯示的條數(shù),
 *  然后在初始化該類,得到總共頁數(shù),和開始序號(hào)和結(jié)束序號(hào),
 *  然后數(shù)據(jù)庫(kù)分頁用到開始序號(hào)和結(jié)束序號(hào),得到數(shù)據(jù)集合后賦值給該類的list屬性,
 *  
 * 然后把該類發(fā)送到j(luò)sp頁面,進(jìn)行訪問
 * @author admin
 *
 * @param <T>
 */
public class PageBean<T> {
    private int pageIndex;//當(dāng)前頁數(shù)
    private int pageSize;//一共的頁數(shù)
    private int count;//數(shù)據(jù)條數(shù)
    private int pageCount;//每頁的數(shù)據(jù)條數(shù)
    private int start;//起始數(shù)據(jù)位置
    private int end;//結(jié)束
    private List<T> list=null;

    public void init(){
        /*根count 和pageCount計(jì)算頁數(shù)pageSize
         */
        int pageSize_x=(int)count/pageCount;
        if(count>=pageCount){
            this.pageSize=count%pageCount==0?pageSize_x:pageSize_x+1;
        }else{
            this.pageSize=1;
        }
        //判斷頁數(shù)和當(dāng)前頁數(shù)
        if(pageIndex>pageSize){
            pageIndex=pageSize;
        }
        if(pageIndex<1){
            pageIndex=1;
        }
        //根據(jù)當(dāng)前頁計(jì)算起始和結(jié)束條目
        this.start=(pageIndex-1)*pageCount+1;
        this.end=pageIndex*pageCount;
    }

    public PageBean(int pageIndex, int count, int pageCount) {
        super();
        this.pageIndex = pageIndex;
        this.count = count;
        this.pageCount = pageCount;
    }

    public PageBean(int pageIndex, int count, int pageCount, List<T> list) {
        super();
        this.pageIndex = pageIndex;
        this.count = count;
        this.pageCount = pageCount;
        this.list = list;
    }

    public PageBean() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public String toString() {
        return "PageBean [count=" + count + ", end=" + end + ", list=" + list
                + ", pageCount=" + pageCount + ", pageIndex=" + pageIndex
                + ", pageSize=" + pageSize + ", start=" + start + "]";
    }
    public int getPageIndex() {
        return pageIndex;
    }
    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }
    public int getPageSize() {
        return pageSize;
    }
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
    public int getCount() {
        return count;
    }
    public void setCount(int count) {
        this.count = count;
    }
    public int getPageCount() {
        return pageCount;
    }
    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }
    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;
    }
    public List<T> getList() {
        return list;
    }
    public void setList(List<T> list) {
        this.list = list;
    }

}

servlet調(diào)用
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.MessageDao;
import com.dao.impl.MessageDaoImpl;
import com.vo.Message;
import com.vo.PageBean;

public class ShowMessageServlet extends HttpServlet{

    /**
     * 
     */
    private static final long serialVersionUID = 6646899131087204214L;

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        doGet(req, resp);
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        resp.setContentType("text/html;charset=utf-8");
        int pageIndex=0;
        MessageDao md=new MessageDaoImpl();
        String pageIndexStr=req.getParameter("pageIndex");
        if(pageIndexStr!=null){
            try{
                pageIndex=Integer.parseInt(pageIndexStr);
            }catch (Exception e) {
            }
        }
        PageBean<Message> pb=new PageBean<Message>(pageIndex,md.getMessageCount(),10);
        pb.init();
        pb.setList(md.getMessageListOfPage(pb.getStart(), pb.getEnd()));
        req.setAttribute("pagebean", pb);
        req.getRequestDispatcher("index.jsp").forward(req, resp);
    }
}

jsp頁面的顯示調(diào)用
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>My JSP 'index.jsp' starting page</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  <c:if test="${empty pagebean}">
    <jsp:forward page="showmessage"></jsp:forward>
  </c:if>
  <body>
    <c:forEach var="message" items="${pagebean.list}">
        ${message.title }   ${message.editdate }<br/>
    </c:forEach>
    <a href="showmessage?pageIndex=${pagebean.pageIndex+1}">下一個(gè)</a>[${pagebean.pageIndex }<span>/</span>${pagebean.pageSize}]
  </body>
</html>


標(biāo)簽: isp 數(shù)據(jù)庫(kù)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Andorid Bitmap 重采樣

下一篇:OpenCV圖像匹配算法之surf