多平台统一管理软件接口,如何实现多平台统一管理软件接口
468
2023-03-04
一个通用的Java分页基类代码详解
分页的基类
import java.util.List;
/**
* 分页显示的标准类,基本操作,是先给予-当前页数一共的数据条数-每页显示的条数,
* 然后在初始化该类,得到总共页数,和开始序号和结束序号,
* 然后数据库分页用到开始序号和结束序号,得到数据集合后赋值给该类的list属性,
*
* 然后把该类发送到jsp页面,进行访问
* @author admin
*
* @param
*/
public class PageBean
private int pageIndex;
//当前页数
private int pageSize;
//一共的页数
private int count;
//数据条数
private int pageCount;
//每页的数据条数
private int start;
//起始数据位置
private int end;
//结束
private List
public void init(){
/*根count 和pageCount计算页数pageSize
*/
int pageSize_x=(int)count/pageCount;
if(count>=pageCount){
this.pageSize=count%pageCount==0?pageSize_x:pageSize_x+1;
} else{
this.pageSize=1;
}
//判断页数和当前页数
if(pageIndex>pageSize){
pageIndex=pageSize;
}
if(pageIndex<1){
pageIndex=1;
}
//根据当前页计算起始和结束条目
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
super();
this.pageIndex = pageIndex;
this.count = count;
this.pageCount = pageCount;
this.list = list;
}
public Phttp://ageBean() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "PageBean [count=" + count + ", end=" + end + ", list=" + list
+ ", pageCount=" +ipVRD 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
return list;
}
public void setList(List
this.list = list;
}
}
servlet调用
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
pb.init();
pb.setList(md.getMessageListOfPage(pb.getStart(), pb.getEnd()));
req.setAttribute("pagebean", pb);
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
}
jsp页面的显示调用
<%@ 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" %>
${message.title } ${message.editdate }
下一个[${pagebean.pageIndex }/${pagebean.pageSize}]
总结
以上就是本文关于一个通用的Java分页基类代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他Java相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~