⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pages.java

📁 一个jsp的oa系统,里面有很多亮点学习!
💻 JAVA
字号:
package com.oa.lp.util;

import javax.servlet.http.HttpServletRequest;

public class Pages {
	
	private String fileName="";  
	private int pageSize=10;           //页大小
	private int allPage=1;             //总页数
	private int cPage=1;               //当前页
	private int sPage=1;               //当前页开始记录数
	private int allRecord=1;          //总记录数
	private String lastPageBreak="";   //分页字符串
	
	
	public Pages(){
		
	}
	
	public Pages(String fileName,HttpServletRequest request){
		if(request!=null){
			this.fileName=request.getContextPath()+fileName;
			//获得当前页
			String cPageStr = request.getParameter("cpage")==null?"1":request.getParameter("cpage");
			
			int cPageInt = 0;
			try
			{
				cPageInt = Integer.parseInt(cPageStr);
			}catch(Exception e){
				System.out.println("com.Pages = "+e.getMessage());
				cPageInt = 1;
			}finally{
				cPage = cPageInt;
			}
		}
		
		
	}
	
	//计算总页数,判断当前页的合法性,计算当前页的开始记录数,生成分页字符串
	public void doPage(){
		//计算总页数
		this.allPage=(int)(this.allRecord+this.pageSize-1)/this.pageSize;
		
		//判断当前页的合法性
		if(this.cPage<0){
			this.cPage=1;
		}
		if(this.cPage>this.allPage){
			this.cPage=this.allPage;
		}
		
		//计算当前页开始记录数
		this.sPage=(this.cPage-1)*this.pageSize;
		
		
		
		//生成分页字符串
		StringBuffer str=new StringBuffer();
		//判断是否有问号“?”
		if(this.fileName.indexOf("?")==-1){
			this.fileName=this.fileName+"?1=1";
		}
		
		str.append("<table width=\"100%\" height=\"100%\">");
		
		//添加表单
		//str.append("<form name=\"pagelist\" method=\"post\" action=\"");
		//str.append(this.fileName+"\">");
		
		str.append("<tr><td width=\"100%\" height=\"100%\" align=\"center\" valign=\"middle\">");
		
		str.append("总计"+this.allRecord+"条");
		str.append("&nbsp;");
		//首页
		if(this.cPage>1){
			str.append("<a href="+this.fileName+"&cpage=1>首页</a>");
		}else{
			str.append("首页");
		}
		str.append("&nbsp;");
		
		//上一页
		if(this.cPage>1){
			str.append("<a href=");
			str.append(this.fileName+"&cpage=");
			str.append(this.cPage-1);
			str.append(">上一页</a>");
		}else{
			str.append("上一页");
		}
		str.append("&nbsp;");
		
		//下一页
		if(this.cPage<this.allPage){
			str.append("<a href=");
			str.append(this.fileName+"&cpage=");
			str.append(this.cPage+1);
			str.append(">下一页</a>");
		}else{
			str.append("下一页");
		}
		str.append("&nbsp;");
		
		//末页
		if(this.cPage<this.allPage){
			str.append("<a href=");
			str.append(this.fileName+"&cpage=");
			str.append(this.allPage);
			str.append(">末页</a>");
		}else{
			str.append("末页");
		}
		str.append("&nbsp;");
		
		//第几页
		str.append("第");
		str.append(this.cPage);
		str.append("页");
		str.append("&nbsp;");
		
		//共几页
		str.append("共");
		str.append(this.allPage);
		str.append("页");
		str.append("&nbsp;");
		
		//跳转页
		
		for(int i=1;i<=this.allPage;i++){
			str.append("&nbsp;");
			
			if(i==this.cPage){
				str.append(i);
			}else{
				str.append("<a href=");
				str.append(this.fileName+"&cpage=");
				str.append(i);
				str.append(">"+i+"</a>");
			}
		}
		
		/*
		str.append("&nbsp;&nbsp;跳转到");
		str.append("<select name=\"cpage\" onchange=\"document.pagelist.submit()\" >");
		for(int i=1;i<=this.allPage;i++){
			str.append("<option value=\"");
			str.append(i);
			str.append("\"");
			if(this.cPage==i){
				str.append(" selected");
			}
			str.append(">");
			str.append(i);
			str.append("</option>");
		}
		str.append("</select>页");
		str.append("</td></tr>");
		str.append("</table>");
		*/
		lastPageBreak=str.toString();
	
	}
	
		
	
	public int getAllPage() {
		return allPage;
	}
	public void setAllPage(int allPage) {
		this.allPage = allPage;
	}
	public int getCPage() {
		return cPage;
	}
	public void setCPage(int page) {
		cPage = page;
	}
	public String getFileName() {
		return fileName;
	}
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	public String getLastPageBreak() {
		return lastPageBreak; 
	}
	public void setLastPageBreak(String lastPageBreak) {
		this.lastPageBreak = lastPageBreak;
	}
	public int getPageSize() {
		return pageSize;
	}
	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}
	public int getSPage() {
		doPage();
		return sPage;
	}
	public void setSPage(int page) {
		sPage = page;
	}
	public int getAllRecord() {
		return allRecord;
	}
	public void setAllRecord(int allRecord) {
		this.allRecord = allRecord;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -