寻求“通用”的JAVA分页,带增、删、改、查 源码 寻求“通用”的JAVA分页,带增、删、改、查 源码,有数据库,最好是详细说明,MVC模式的~~ 不要在页面写所有代码的分页~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有注册 登陆 分页 回复 增 删 查 的留言簿 不过更新暂时还没写分页页面全用JSTL和ELMVC模式的 MYSQL数据库要的话给邮箱留下 To gshywx: 我是版主的话, 删你没商量! 学不是这样学的! TO gshywx :小弟不才,浪费你的时间了,有机会的话大家交流交流, 把我正在用的发给你看看吧Pager.javaimport java.math.*;public class Pager { private int totalRows; //总行数 private int pageSize; //每页显示的行数 private int currentPage; //当前页号 private int totalPages; //总页数 private int startRow; //当前页在数据库中的起始行 public Pager() { } public Pager(int _totalRows,int pageSize) { totalRows = _totalRows; totalPages=totalRows/pageSize; int mod=totalRows%pageSize; if(mod>0){ totalPages++; } currentPage = 1; startRow = 0; } 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; } public void first() { currentPage = 1; startRow = 0; } public void previous(int pageSize) { if (currentPage == 1) { return; } currentPage--; startRow = (currentPage - 1) * pageSize; } public void next(int pageSize) { if (currentPage < totalPages) { currentPage++; } startRow = (currentPage - 1) * pageSize; } public void last(int pageSize) { currentPage = totalPages; startRow = (currentPage - 1) * pageSize; } public void refresh(int _currentPage,int pageSize) { currentPage = _currentPage; if (currentPage > totalPages) { last(pageSize); } }}PagerService.javapublic class PagerService { public Pager getPager(String currentPage,String pagerMethod,int totalRows,int pageSize) { // 定义pager对象,用于传到页面 Pager pager = new Pager(totalRows, pageSize); // 如果当前页号为空,表示为首次查询该页 // 如果不为空,则刷新pager对象,输入当前页号等信息 if (currentPage != null) { pager.refresh(Integer.parseInt(currentPage),pageSize); } // 获取当前执行的方法,首页,前一页,后一页,尾页。 if (pagerMethod != null) { if (pagerMethod.equals("first")) { pager.first(); } else if (pagerMethod.equals("previous")) { pager.previous(pageSize); } else if (pagerMethod.equals("next")) { pager.next(pageSize); } else if (pagerMethod.equals("last")) { pager.last(pageSize); } } return pager; }}action中调用分页的代码:public String myPhoto() { this.setP_uid(userid); int totalRow = photoService.getRows(this.getP_uid()); pager = pagerService.getPager(this.getCurrentPage(), this .getPagerMethod(), totalRow,3); this.setCurrentPage(String.valueOf(pager.getCurrentPage())); this.setTotalRows(String.valueOf(totalRow)); availableItems = photoService.getPhotos(p_uid, 3, pager.getStartRow()); return SUCCESS; } 类似QQ聊天室的实现!!! struts 控件大小问题 我这个错误该怎么更正 jsp数据库操作与虚拟机内存管理中的疑问 tomcat+Mysql的连接问题,急 谁有javabean的树形菜单阿?高分!!,不过再加!急! 怎样在页面读取httpServletRequest.setAttribute("action", "add")设置的属性 问一个问题,在jsp中以<%! %>生命的方法在页面种如何调用,算类方法,还是对象方法,急 关于文本区的问题 jsp小问题(在线等待) 怎么发帖才能使java代码保持有序格式 jsp2.0 function标签 和iframe自适应高度的问题
分页页面全用JSTL和EL
MVC模式的 MYSQL数据库
要的话给邮箱留下
Pager.java
import java.math.*;public class Pager {
private int totalRows; //总行数
private int pageSize; //每页显示的行数
private int currentPage; //当前页号
private int totalPages; //总页数
private int startRow; //当前页在数据库中的起始行
public Pager() {
}
public Pager(int _totalRows,int pageSize) {
totalRows = _totalRows;
totalPages=totalRows/pageSize;
int mod=totalRows%pageSize;
if(mod>0){
totalPages++;
}
currentPage = 1;
startRow = 0;
}
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;
}
public void first() {
currentPage = 1;
startRow = 0;
}
public void previous(int pageSize) {
if (currentPage == 1) {
return;
}
currentPage--;
startRow = (currentPage - 1) * pageSize;
}
public void next(int pageSize) {
if (currentPage < totalPages) {
currentPage++;
}
startRow = (currentPage - 1) * pageSize;
}
public void last(int pageSize) {
currentPage = totalPages;
startRow = (currentPage - 1) * pageSize;
}
public void refresh(int _currentPage,int pageSize) {
currentPage = _currentPage;
if (currentPage > totalPages) {
last(pageSize);
}
}
}
PagerService.java
public class PagerService {
public Pager getPager(String currentPage,String pagerMethod,int totalRows,int pageSize) {
// 定义pager对象,用于传到页面
Pager pager = new Pager(totalRows, pageSize);
// 如果当前页号为空,表示为首次查询该页
// 如果不为空,则刷新pager对象,输入当前页号等信息
if (currentPage != null) {
pager.refresh(Integer.parseInt(currentPage),pageSize);
}
// 获取当前执行的方法,首页,前一页,后一页,尾页。
if (pagerMethod != null) {
if (pagerMethod.equals("first")) {
pager.first();
} else if (pagerMethod.equals("previous")) {
pager.previous(pageSize);
} else if (pagerMethod.equals("next")) {
pager.next(pageSize);
} else if (pagerMethod.equals("last")) {
pager.last(pageSize);
}
}
return pager;
}
}action中调用分页的代码:public String myPhoto() {
this.setP_uid(userid);
int totalRow = photoService.getRows(this.getP_uid());
pager = pagerService.getPager(this.getCurrentPage(), this
.getPagerMethod(), totalRow,3);
this.setCurrentPage(String.valueOf(pager.getCurrentPage()));
this.setTotalRows(String.valueOf(totalRow));
availableItems = photoService.getPhotos(p_uid, 3,
pager.getStartRow()); return SUCCESS;
}