刚接触编程 求jsp分页代码, 列子 求jsp分页代码, 列子 完整的 , 便于学习。 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pagertaglib 例子 见我blog 如果数据量打 用数据库分页效率要远远高于java分页 要分页实际不是一件难事,关键充思路出发没有思路是不成的;给你分析下有问题了解详细可以加我QQ1543150073给你说下一般的分页思路获取总数据,每页显示行数,显示几页。关于分页可以单独封装一个类来计算,不要写在jsp中 select top(10) * from tablename where id not in(select top(10*1)) from tabalename);10表示每页显示行数,是变量1表示第几页,是变量排除前面多少行后在在提取剩下的前十条数据QQ 1543150073 //转到首页public void first() {currentPage = 1;startRow = 0;}//转到上一页public void previous() {if (currentPage == 1) {currentPage = 1;startRow = (currentPage - 1) * pageSize;}else{currentPage--;startRow = (currentPage - 1) * pageSize;}}//转到下一页public void next() {if (currentPage < totalPages) {currentPage++;startRow = (currentPage - 1) * pageSize;}else{currentPage = currentPage + 1;currentPage = currentPage - 1;startRow = (currentPage - 1) * pageSize;}}//转到尾页public void last() {currentPage = totalPages;startRow = (currentPage - 1) * pageSize;}//设置当前页public void refresh(int _currentPage) {currentPage = _currentPage;if (currentPage > totalPages) {last();}}--------------dao里的两个查所有值的方法和分页查询方法-------------------------public List findAll() {log.debug("finding all Demo instances");try {String queryString = "from MyDemo";List list = getHibernateTemplate().find(queryString);return list;} catch (RuntimeException re) {log.error("find all failed", re);throw re;}}public List findByPage(int startRow,int pageSize){log.debug("find alldemo");Session session = this.getSession() ;try {Query query = session.createQuery("from MyDemo"); query.setFirstResult(startRow);query.setMaxResults(pageSize);return query.list();} catch (RuntimeException e) { log.error("findall failed",e);throw e;}}--------------------------控制器里的方法-------------------------------public String findall(HttpServletRequest request,HttpServletResponse response,ModelMap model){List list = demo1Service.getall();int totalRows = list.size();PageBean pageBean = PagerHelper.getPager(request,totalRows);List mylist = demo1Service.findByPage(pageBean.getStartRow(),pageBean.getPageSize()); request.setAttribute("demolist", mylist);request.setAttribute("pageBean", pageBean);return "showlist";} http://blog.csdn.net/lynnlovemin/article/details/7092421 大学快毕业啦!该如何规划java Web 方面的学习? 在struts1.x中使用poi 关于EL表达式的奇怪问题! FCKeditor上传问题 tomcat5.5+jdk1.5搭建服务器的问题 100分小问题高手笑纳(能回复50后马上给分) 开发自定义标签有什么配置吗?》 SQL语句请教 关于图形图像的问题 跟我讲讲JSP是什么?包括什么?我刚学了一些JAVA和JAVAscript?谢谢 做好分页点击上一页,下一页,首页,尾页都很快,几次过后很卡,请大家给看看 请教各位高手 急急急!!!
例子 见我blog
给你分析下有问题了解详细可以加我QQ1543150073
给你说下一般的分页思路
获取总数据,
每页显示行数,
显示几页。
关于分页可以单独封装一个类来计算,不要写在jsp中
where id not in(select top(10*1)) from tabalename)
;
10表示每页显示行数,是变量
1表示第几页,是变量
排除前面多少行后在在提取剩下的前十条数据
QQ 1543150073
public void first() {
currentPage = 1;
startRow = 0;
}
//转到上一页
public void previous() {
if (currentPage == 1) {
currentPage = 1;
startRow = (currentPage - 1) * pageSize;
}else{
currentPage--;
startRow = (currentPage - 1) * pageSize;}
}
//转到下一页
public void next() {
if (currentPage < totalPages) {
currentPage++;
startRow = (currentPage - 1) * pageSize;
}else{
currentPage = currentPage + 1;
currentPage = currentPage - 1;
startRow = (currentPage - 1) * pageSize;
}}
//转到尾页
public void last() {
currentPage = totalPages;
startRow = (currentPage - 1) * pageSize;
}
//设置当前页
public void refresh(int _currentPage) {
currentPage = _currentPage;
if (currentPage > totalPages) {
last();
}
}
--------------dao里的两个查所有值的方法和分页查询方法-------------------------
public List findAll() {
log.debug("finding all Demo instances");
try {
String queryString = "from MyDemo";
List list = getHibernateTemplate().find(queryString);
return list;
} catch (RuntimeException re) {
log.error("find all failed", re);
throw re;
}
}
public List findByPage(int startRow,int pageSize){
log.debug("find alldemo");
Session session = this.getSession() ;
try {
Query query = session.createQuery("from MyDemo");
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
return query.list();
} catch (RuntimeException e) {
log.error("findall failed",e);
throw e;
}
}
--------------------------控制器里的方法-------------------------------
public String findall(HttpServletRequest request,
HttpServletResponse response,ModelMap model){List list = demo1Service.getall();
int totalRows = list.size();
PageBean pageBean = PagerHelper.getPager(request,totalRows);
List mylist = demo1Service.findByPage(pageBean.getStartRow(),pageBean.getPageSize()); request.setAttribute("demolist", mylist);
request.setAttribute("pageBean", pageBean);
return "showlist";
}