资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

计算当前页的java代码 如何计算一个页面的访问时间

java分页代码

首先你需要的是建缓睁立一个瞎改page类

创新互联建站主要从事成都网站建设、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务永安,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

需要的属性是当前页,总页数,扰神岁总记录数,每页的记录的数据(List),每一个显示的记录数。

在jsp里面用到的是:

各位前辈、求一套经典的java分页查询代码,不基于任何框架的,送上积分10、如够经典,另有积分送上,谢谢.

Pager类:

package bit.dlde.marx.util;

import java.math.*;

public class NewPager {

private int totalRows; //总行数

private int pageSize = 10; //每页显示的行数

private int currentPage; //当前页号

private int totalPages; //颂槐总页数

private int startRow; //唤铅当前页在数据库中的起始行

public NewPager() {

}

/**默认每页10个

* @param _totalRows

*/

public NewPager(int _totalRows) {

totalRows = _totalRows;

totalPages=totalRows/pageSize;

// System.out.println("总共的页数:"+totalPages);

int mod=totalRows%pageSize;

if(mod0){

totalPages++;

}

currentPage = 1;

startRow = 0;

}

/**可自定义每页显示多少数

* @param _totalRows

* @param _pageSize

*/

public NewPager(int _totalRows, int _pageSize) {

totalRows = _totalRows;

pageSize = _pageSize;

totalPages = totalRows / pageSize;

// System.out.println("总共野链友的页数:"+totalPages);

int mod = totalRows % pageSize;

if (mod 0) {

totalPages++;

}

currentPage = 1;

startRow = 0;

}

public void first() {

currentPage = 1;

startRow = 0;

}

public void previous() {

if (currentPage == 1) {

return;

}

currentPage--;

startRow = (currentPage - 1) * pageSize;

}

public void next() {

if (currentPage totalPages) {

currentPage++;

}

startRow = (currentPage - 1) * pageSize;

}

public void last() {

currentPage = totalPages;

startRow = (currentPage - 1) * pageSize;

}

public void refresh(int _currentPage) {

currentPage = _currentPage;

if (currentPage totalPages) {

last();

}

}

public int getStartRow() {

return startRow;

}

public int getTotalPages() {

return totalPages;

}

public int getCurrentPage() {

return currentPage;

}

public int getPageSize() {

return pageSize;

}

public void setTotalRows(int totalRows) {

this.totalRows = totalRows;

}

public void setStartRow(int startRow) {

this.startRow = startRow;

}

public void setTotalPages(int totalPages) {

this.totalPages = totalPages;

}

public void setCurrentPage(int currentPage) {

this.currentPage = currentPage;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public int getTotalRows() {

return totalRows;

}

}

PageService 类:

package bit.dlde.marx.util;

public class NewPagerService {

/**

* 功能描述:使用默认参数的

* br输入:

* br输出:

* br创建日期:Nov 6, 2008

*/

public NewPager getPager(String currentPage,String pagerMethod,int totalRows) {

// 定义pager对象,用于传到页面

NewPager pager = new NewPager(totalRows);

// System.out.println("执行到getPager了");

// 如果当前页号为空,表示为首次查询该页

// 如果不为空,则刷新pager对象,输入当前页号等信息

if (currentPage != null) {

pager.refresh(Integer.parseInt(currentPage));

// System.out.println("确认完当前的currentPage");

}else{

// currentPage="1";

pager.refresh(1);

}

// 获取当前执行的方法,首页,前一页,后一页,尾页。

// System.out.println("当前要执行的页面动作为:"+pagerMethod);

if (pagerMethod != null) {

if (pagerMethod.equals("first")) {

pager.first();

} else if (pagerMethod.equals("previous")) {

pager.previous();

} else if (pagerMethod.equals("next")) {

pager.next();

} else if (pagerMethod.equals("last")) {

pager.last();

}

}else{

pager.first();

}

return pager;

}

/**

* 功能描述:可自定义每页显示书目的

* br输入:

* br输出:

* br创建日期:Nov 6, 2008

*/

public NewPager getPager(String currentPage,String pagerMethod,int totalRows,int pageSize) {

// 定义pager对象,用于传到页面

NewPager pager = new NewPager(totalRows,pageSize);

// System.out.println("执行到getPager了");

// 如果当前页号为空,表示为首次查询该页

// 如果不为空,则刷新pager对象,输入当前页号等信息

if (currentPage != null) {

pager.refresh(Integer.parseInt(currentPage));

// System.out.println("确认完当前的currentPage");

}else{

// currentPage="1";

pager.refresh(1);

}

// 获取当前执行的方法,首页,前一页,后一页,尾页。

// System.out.println("当前要执行的页面动作为:"+pagerMethod);

if (pagerMethod != null) {

if (pagerMethod.equals("first")) {

pager.first();

} else if (pagerMethod.equals("previous")) {

pager.previous();

} else if (pagerMethod.equals("next")) {

pager.next();

} else if (pagerMethod.equals("last")) {

pager.last();

}

}else{

pager.first();

}

return pager;

}

}

调用示例:

/**

* 功能描述:前台列表

* br输入:

* br输出:

* br创建日期:Nov 6, 2008

*/

public String ExpListForFront() throws Exception {

int totalRow = expServ.getTotalRowsNum();

System.out.println(totalRow+" :totalRow");

pager = pagerService.getPager(this.getCurrentPage(), this

.getPagerMethod(), totalRow,36);//前台页面一页36个

this.setCurrentPage(String.valueOf(pager.getCurrentPage()));

this.setTotalRows(String.valueOf(totalRow));

availableItems = expServ.getRows(pager.getPageSize(), pager.getStartRow());

System.out.println("准备显示专家列表");

ListExperts explistemp = new ArrayListExperts();

for (Experts es : availableItems) {

es.setName(CharacterTrans.trans8859_1ToGBK(es.getName()));

es.setResume(CharacterTrans.trans8859_1ToGBK(es.getResume()));

es.setPhoto(CharacterTrans.trans8859_1ToGBK(es.getPhoto()));

es.setEditor(CharacterTrans.trans8859_1ToGBK(es.getEditor()));

es.getExpertType().setTempname(CharacterTrans.trans8859_1ToGBK(es.getExpertType().getName()));

explistemp.add(es);

}

this.setItEx(explistemp.iterator());

System.out.println("显示专家列表完毕");

return SUCCESS;

}

页面上设置:

div id="pageflip"

s:property value="totalRows" /

行  第

s:property value="currentPage" /

页  共

s:property value="pager.getTotalPages()" /

页 

a

href="s:url value="expListForFront.action"

s:param name="currentPage" value="currentPage"/

s:param name="pagerMethod" value="'first'"/

/s:url"首页/a

a

href="s:url value="expListForFront.action"

s:param name="currentPage" value="currentPage"/

s:param name="pagerMethod" value="'previous'"/

/s:url"上一页/a

a

href="s:url value="expListForFront.action"

s:param name="currentPage" value="currentPage"/

s:param name="pagerMethod" value="'next'"/

/s:url"下一页/a

a

href="s:url value="expListForFront.action"

s:param name="currentPage" value="currentPage"/

s:param name="pagerMethod" value="'last'"/

/s:url"尾页/a

/div

java计算总页数

有余数的话不能整除啊,说明还要查询一次才行,只不过不满一页而已,你自核镇己打个比方就知道了,改败粗很简单,比如你有5条数据,每页查询2条,那么你查询2次肯定不行,必须的进行第三次才能把第五条数枯判据拿到


网页题目:计算当前页的java代码 如何计算一个页面的访问时间
标题路径:http://cdkjz.cn/article/dsppeis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220