<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
总听别人说分页分页的,自己也来试试,网上查了查资料,集百家所长后又自己发挥了一下.
直接上代码:
操作数据: PageDao.java
-
packagecom.enorth.lichen.youth.dao;
-
importjava.util.ArrayList;
-
importjava.util.List;
-
importorg.hibernate.Session;
-
importcom.enorth.lichen.youth.hi.HibernateUtils;
-
publicclassPageDao{
-
publicListpageQuery(intpageSize,intpageNow){
-
Listlist=newArrayList();
-
Sessionsession=null;
-
try{
- session=HibernateUtils.getSession();
- session.beginTransaction();
-
-
list=session.createQuery("fromLevTwoInFuUserl2ifwherel2if.permission=201orderbyl2if.l2infid")
- .setFirstResult(pageNow*pageSize-pageSize)
- .setMaxResults(pageSize)
- .list();
- session.getTransaction().commit();
-
}catch(Exceptione){
- e.printStackTrace();
- session.getTransaction().rollback();
-
}finally{
- HibernateUtils.closeSession(session);
- }
-
returnlist;
- }
-
publicintpageTotle(intpageSize,intpageNow){
-
inti=0;
-
Sessionsession=null;
-
try{
- session=HibernateUtils.getSession();
- session.beginTransaction();
-
-
i=session.createQuery("fromLevTwoInFuUserl2ifwherel2if.permission=201orderbyl2if.l2infid")
- .list()
- .size();
-
-
i=i%pageSize==0?i/pageSize:i/pageSize+1;
- session.getTransaction().commit();
-
}catch(Exceptione){
- e.printStackTrace();
- session.getTransaction().rollback();
-
}finally{
- HibernateUtils.closeSession(session);
- }
-
returni;
- }
- }
Action处理: PageQueryAction.java
- packagecom.enorth.lichen.youth.act;
- importjava.util.List;
- importjava.util.Map;
- importjavax.servlet.http.HttpServletRequest;
- importorg.apache.struts2.interceptor.ServletRequestAware;
- importorg.apache.struts2.interceptor.SessionAware;
- importcom.enorth.lichen.youth.dao.PageDao;
- importcom.opensymphony.xwork2.ActionSupport;
-
publicclassPageQueryActionextendsActionSupportimplementsServletRequestAware,SessionAware{
-
privateHttpServletRequestrequest;
-
privateListlist;
-
privateintpageNow=1;
-
privateintpageSize=3;
-
privateintpageTotle=1;
-
privatePageDaopageDao=newPageDao();
-
publicListgetList(){
-
returnlist;
- }
-
publicvoidsetList(Listlist){
-
this.list=list;
- }
-
publicintgetPageNow(){
-
returnpageNow;
- }
-
publicvoidsetPageNow(intpageNow){
-
this.pageNow=pageNow;
- }
-
publicintgetPageSize(){
-
returnpageSize;
- }
-
publicvoidsetPageSize(intpageSize){
-
this.pageSize=pageSize;
- }
-
publicintgetPageTotle(){
-
returnpageTotle;
- }
-
publicvoidsetPageTotle(intpageTotle){
-
this.pageTotle=pageTotle;
- }
- @Override
-
publicStringexecute()throwsException{
-
- list=pageDao.pageQuery(pageSize,pageNow);
-
- pageTotle=pageDao.pageTotle(pageSize,pageNow);
-
returnSUCCESS;
- }
- @Override
-
publicvoidsetServletRequest(HttpServletRequestrequest){
-
-
this.request=request;
- }
- @Override
-
publicvoidsetSession(Maparg0){
-
- }
- }
查询分页页面: page.jsp
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
### Struts2 + Hibernate 分页程序实例解析 #### 一、项目环境搭建 根据所提供的信息来看,本案例涉及到了一个基于Struts2与Hibernate技术栈的分页查询系统开发。项目构建所需的主要软件及版本包括: 1. **...
【Struts2+Hibernate实现分页详解】 在Java Web开发中,Struts2和Hibernate是两个非常重要的框架,它们分别负责MVC模式中的控制层和持久层。Struts2提供了强大的Action类和拦截器,使得业务逻辑处理更加简洁;而...
本文将详细介绍如何在Struts1和Hibernate结合的项目中实现分页功能。 一、Struts1框架简介 Struts1是Apache软件基金会的一个开源项目,它提供了MVC架构来设计Web应用程序。在Struts1中,Action类是业务逻辑的核心,...
总之,这个项目展示了如何将Struts2和Hibernate结合使用,以实现文件批量上传到数据库以及Ajax分页显示的功能。通过学习这个项目,开发者可以深入理解Java Web开发中的MVC模式、ORM框架以及前端动态加载技术。
在这个项目中,“spring+struts2+hibernate整合实现分页”是一个基础教程,旨在帮助初学者理解如何在SSH框架下实现数据的分页展示。下面将详细讲解这个主题中的关键知识点。 1. **Spring框架**:Spring是Java应用的...
通过阅读和学习这些代码,你可以了解到如何将Struts2的请求处理与Hibernate的数据库操作结合,以实现基于Oracle的分页功能。 总结来说,Struts2.0处理HTTP请求,Hibernate管理数据持久化,而Oracle提供高效的数据...
综上所述,"struts2+hibernate增删改查+分页"是一个基础的Java Web开发示例,它涵盖了MVC架构下,如何利用Struts2处理用户请求,通过Hibernate进行数据库操作,以及实现简单的分页功能。这种组合在实际项目中非常...
总的来说,这个"Struts2+Spring2+Hibernate3注册查询搜索分页实例"是一个很好的学习资源,涵盖了Java Web开发中的基础和核心部分。通过学习这个实例,开发者不仅可以掌握三大框架的基本用法,还能了解到如何将它们...
"ext3+struts2+hibernate+spring的CRUD+分页"是一个典型的Java Web开发组合,用于实现全面的数据管理功能。这个组合充分利用了各个框架的优势,提供了一个强大的后端数据处理和前端展示的解决方案。 首先,EXT3是一...
在"struts2+hibernate+spring分页"的场景中,Struts2将处理分页请求,接收页码、每页显示数量等参数,并调用服务层的方法来获取特定页的数据。 Hibernate是一个持久化框架,它简化了数据库操作,通过ORM(对象关系...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
struts2+spring+hibernate分页显示 分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难...
**基于JSP+Struts2+Hibernate的个人博客系统** 在Web开发领域,构建一个功能完善的个人博客系统是一项常见的任务,而使用JSP、Struts2和Hibernate这三种技术的组合,可以创建出高效且易于维护的解决方案。下面将...
### Struts2+Hibernate 实现分页效果详解 在 Web 开发中,为了提升用户体验、减少服务器负担,分页功能的应用十分广泛。本篇将基于一个具体的案例——使用 Struts2 和 Hibernate 模块实现分页功能,进行深入剖析。 ...
简单实现struts2+hibernate分业
本篇将介绍如何使用Struts和Hibernate框架来实现Web应用中的分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责处理用户请求并控制应用程序的流程。而Hibernate则是一...
这是一个struts2+hibernate+spring整合的实例,带有分页功能,希望对刚接触struts2的朋友有些帮助。spring2.0,hibernate3.1分页用的是自字义标签,不要少了这个包standard.jar
在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低服务器压力。 首先,Struts是一个基于MVC设计模式的Java Web框架,它简化了开发过程,提供了处理HTTP请求...