* @param pageSize
*int 每页显示的条数
* @param groupSize
*int 分成多少组
* @param url
*String 页面跳转的路径 , 若没有特殊的参数传递,可以传入null或"",
*如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径
*/
public void init(HttpServletRequest request, String sql, int pageSize,
int groupSize, int pageNo, String url) {
// 上一页、下一页跳转路径
if (url != null) {
this.url = url;
} else {
this.url = request.getRequestURL() + "";
}
if (pageSize0)
this.pageSize = pageSize;// 每页多少条记录
if (groupSize0)
this.groupSize = groupSize;
// 当前第几页
if (pageNo0) {
this.curPageNo = 0;
} else {
this.curPageNo = pageNo;
}
int curGroup = this.curPageNo / this.groupSize + 1;
// 是否是新的一组数据,如果是则到数据库取数据
this.size = parseInt(request.getSession().getAttribute("page_all_size")
+ "", 0);
if (this.curPageNo % this.groupSize == 0
|| (request.getSession().getAttribute("cur_group") != nullparseInt(
"" + request.getSession().getAttribute("cur_group"), 1) != curGroup)
|| this.size == 0 || request.getParameter("reload") != null) {
request.getSession().setAttribute("cur_group", curGroup);
if (pageNo0
request.getSession().getAttribute("page_sql") != null) {
sql = request.getSession().getAttribute("page_sql") + "";
} else {
request.getSession().setAttribute("page_sql", sql);
}
this.size = getTotalCount(sql);
List list = getPageData(sql, (this.curPageNo / this.groupSize)
* this.pageSize * this.groupSize, this.pageSize
* this.groupSize);
request.getSession().setAttribute("page_all_size", this.size);
request.getSession().setAttribute("page_cur_list", list);
this.setShowList(list);// 设置页面上的显示数据
} else {
this.setShowList((List) request.getSession().getAttribute(
"page_cur_list"));// 设置页面上的显示数据
}
}
/**
* 每次通过sql语句从数据库里面分组取出需要显示的数据
*
* @param request
*javax.servlet.http.HttpServletRequest对象
* @param sql
*String 查询数据库的sql语句
* @param pageSize
*int 每页显示的条数
* @param groupSize
*int 分成多少组
* @param url
*String 页面跳转的路径 , 若没有特殊的参数传递,可以传入null或"" ,
*如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径
*/
public void init(HttpServletRequest request, String sql, int pageSize,
int groupSize, String url) {
// 当前第几页
String curPage = request.getParameter("pageNo");
init(request, sql, pageSize, groupSize, parseInt(curPage, -1), url);
}
/**
* 每次通过sql语句从数据库里面分组取出需要显示的数据
*
* @param request
*javax.servlet.http.HttpServletRequest对象
* @param sql
*String 查询数据库的sql语句
* @param pageSize
*int 每页显示的条数
* @param groupSize
*int 分成多少组
* @param url
*String 页面跳转的路径 , 若没有特殊的参数传递,可以传入null或"",
*如是在aciton里面调用,并且action是继承自DispatherAction的话最好传入完整的路径
*/
public void init(HttpServletRequest request, String sql, int pageSize,
int groupSize, int pageNo) {
init(request, sql, pageSize, groupSize, pageNo, "");
}
太多了,贴不下,见附件
【java分页导航条代码 java分页实现原理】java分页导航条代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java分页实现原理、java分页导航条代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何把oracle数据库转移到mysql,将oracle数据导入mysql
- html5css3培训,htmlcss教程推荐
- linux虚拟机串口通信,虚拟机添加串口设备
- 虚拟机读u盘,虚拟机怎么读取u盘
- mysql怎么写事务 mysql怎么实现的事务
- html5font字体加粗,html5 文字加粗
- 越野模拟器赛车游戏,越野车模拟器2019
- spa被直播软件,spa软件是做什么的
- vb.net按位与 vb按位与运算