`

Struts+Hibernate分页

阅读更多
先记录一下,有时间整理


<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="font-size:12px; line-height:25px">
  <tr bgcolor="#8CC864" >
    <td width="61" align="center" bgcolor="#8CC864" class="td-right" >序号</td>
    <td width="270" align="center" class="td-right" >排污单位名称</td>
    <td width="228" align="center" class="td-right" >存在问题及分析</td>
    <td width="196" align="center" class="td-right" >处理及落实情况</td>
    </tr>
    <c:choose>
    <c:when test="${not empty list}">
    <c:forEach var="bean" items="${list}" varStatus="status">
    <tr bgcolor="#cccccc">
    <td align="center" bgcolor="#cccccc" class="td-left">${status.count}</td>
    <td align="left" class="td-left" >${bean.dwmc }</td>
    <td align="left" bgcolor="#cccccc" class="td-left" >${bean.czwtjfx }</td>
    <td align="center" bgcolor="#cccccc" class="td-left" >${bean.cljlsqk }</td>
    </tr>
    </c:forEach>
    </c:when>
    <c:otherwise>
    <tr bgcolor="#cccccc">
    <td colspan="4" align="center" bgcolor="#cccccc" class="td-left">暂无数据</td>
    </tr>
    </c:otherwise>
    </c:choose>
 
  
 
  <tr bgcolor="#cccccc">
    <td bgcolor="#8CC864" colspan="4" align="center">第${pageNo }页 共${pageCount }页
    <a href="<%=path %>/jkqk.do?method=queryAll&pageNo=1">首页</a>
    <a href="<%=path %>/jkqk.do?method=queryAll&pageNo=${pageNo-1 }">上一页</a>
    <a href="<%=path %>/jkqk.do?method=queryAll&pageNo=${pageNo+1 }">下一页</a>
    <a href="<%=path %>/jkqk.do?method=queryAll&pageNo=${pageCount }">尾页</a>
    </td>
    </tr> 
</table>

应该单写一个分页类里
//默认每页显示10条记录
public static final int pageSize = 10;

public ActionForward queryAll(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String dwmc = Common.nullToString(request.getParameter("dwmc"));
String whrq = Common.nullToString(request.getParameter("whrq"));
//总记录数
int dataCount = dao.getDataCount();
//总页数
int pageCount = dao.getPageCount(dataCount, pageSize);
//第一次登陆,显示第一页
int pageNo = 1;
String pageNoStr = request.getParameter("pageNo");
if(pageNoStr == null || "".equals(pageNoStr.trim())){
pageNo = 1;
}
try {
pageNo = Integer.parseInt(pageNoStr);
} catch (NumberFormatException e) {
pageNo = 1;
}
if(pageNo > pageCount){
pageNo = pageCount;
}else if(pageNo < 1){
pageNo = 1;
}

request.setAttribute("pageCount", pageCount);
request.setAttribute("pageNo", pageNo);
request.setAttribute("list", dao.queryAll(dwmc, whrq, pageNo, pageSize));
return mapping.findForward("queryAll");
}


HQL需整理一下
public List<MonitorOperationrecord> queryAll(String dwmc, String whrq,
int pageNo, int pageSize) {
String hql = "";
List list = new ArrayList();
if(whrq != null && !"".equals(whrq)){
hql  = "From MonitorOperationrecord m where 1=1 and m.dwmc like ? and m.whrq = to_date('"+whrq+"','yyyy-MM-dd') order by m.id desc";
list = c.getSession().createQuery(hql)
                          .setParameter(0, "%"+dwmc+"%")
                          .setFirstResult(pageNo)
                          .setMaxResults(pageSize)
                          .list();
}else{
hql  = "From MonitorOperationrecord m where 1=1 and m.dwmc like ? order by m.id desc";
list = c.getSession().createQuery(hql)
                          .setParameter(0, "%"+dwmc+"%")
                          .setFirstResult(pageNo)
                          .setMaxResults(pageSize)
                          .list();
}

return list;
}
分享到:
评论

相关推荐

    Struts + Hibernate 分页实现

    在"Struts + Hibernate 分页实现"这个项目中,重点在于如何在Web应用中整合这两个框架,并实现数据的分页显示。分页是大型数据集处理时常见的需求,它能够帮助用户更有效地浏览和管理大量信息,避免一次性加载所有...

    struts+hibernate分页

    在这个“struts+hibernate分页”项目中,开发者创建了一个完整的分页程序,这在处理大量数据时非常有用,可以提高用户体验并降低服务器负担。 首先,让我们深入了解Struts框架。Struts是一个基于MVC设计模式的Java ...

    struts+hibernate做的分页显示

    在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低服务器压力。 首先,Struts是一个基于MVC设计模式的Java Web框架,它简化了开发过程,提供了处理HTTP请求...

    Struts+Hibernate分页

    通过以上步骤,我们可以构建一个功能完备且易于维护的Struts+Hibernate分页系统。在实际开发中,还可以结合Spring框架进行整合,提高代码的可测试性和解耦性。同时,随着技术的发展,现在的Web应用更多地采用Spring ...

    Struts+Hibernate分页标签

    在处理大量数据时,为了提高用户体验,通常会采用分页显示数据,这就是所谓的"Struts+Hibernate分页标签"。在这个场景下,我们将深入探讨如何在Struts2框架中使用自定义标签来实现与Hibernate的整合,完成数据的分页...

    用Struts+Hibernate做的分页

    通过这个项目,开发者可以学习到如何在Struts和Hibernate的集成环境下实现分页功能,理解MVC架构下各层的职责,以及如何使用Hibernate进行数据库操作。此外,还能了解到如何在前端展示分页信息,提高用户体验。这是...

    高效率spring+struts+hibernate分页算法

    ### 高效率Spring+Struts+Hibernate分页算法解析 #### 一、引言 在Web应用程序开发过程中,为了提高用户体验以及系统性能,分页显示数据成为了一项必不可少的功能。本篇文章将详细介绍一种基于Spring、Struts和...

    Struts+Hibernate实现分页

    本篇将介绍如何使用Struts和Hibernate框架来实现Web应用中的分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责处理用户请求并控制应用程序的流程。而Hibernate则是一...

    Struts + Hibernate 实现简单分页功能

    本篇将详细讲解如何利用Struts和Hibernate来实现一个简单的分页功能。 首先,我们需要理解分页的基本原理。分页是为了提高用户体验,避免一次性加载大量数据导致页面加载慢或内存压力过大。在Web应用中,我们通常将...

    Struts2+HIBERNATE实现分页(完整讲解)

    【Struts2+Hibernate实现分页详解】 在Java Web开发中,Struts2和Hibernate是两个非常重要的框架,它们分别负责MVC模式中的控制层和持久层。Struts2提供了强大的Action类和拦截器,使得业务逻辑处理更加简洁;而...

    struts+hibernate分页源码

    总之,"Struts+Hibernate分页源码"涵盖了Java Web开发中的重要概念,包括MVC架构、ORM、分页逻辑和前端展示。理解和掌握这些知识点,对于提升Java Web开发技能非常有帮助。通过实际项目练习,你可以更好地理解并运用...

    struts+hibernate分页 模糊查询

    ### Struts + Hibernate 分页与模糊查询 #### 一、简介 在软件开发过程中,特别是Web应用程序中,分页查询和模糊查询是非常常见的需求。本文将详细介绍如何利用Struts框架结合Hibernate实现这两种功能。 #### 二...

    关于Struts+Hibernate分页的例子

    在这个“关于Struts+Hibernate分页的例子”中,我们可能看到一个集成这两个框架的Web应用,用于展示如何在Struts中利用Hibernate进行数据的分页显示。分页是Web应用中常见的功能,能够帮助用户更有效地浏览大量数据...

    经调过的Struts+Hibernate分页演示程序

    这个“经调过的Struts+Hibernate分页演示程序”是一个完整的示例,展示了如何在实际项目中结合这两个框架实现数据的分页展示。 1. **Struts框架**: - Struts是一个基于Model-View-Controller (MVC) 设计模式的...

Global site tag (gtag.js) - Google Analytics