`
myoldman
  • 浏览: 84843 次
  • 性别: Icon_minigender_1
  • 来自: 福建福州
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2实践-页面分页的设计构思

阅读更多
主要的思路是后端数据查询api+action+tag的方式实现分页功能.
1.后端数据查询api
提供封装分页信息的类PageInfo(保存pageIndex,pageSize,totalRecord,querycondition等等的信息)
提供接收分页信息类的数据查询接口,该接口能根据分页信息类返回正确的分页结果)
xxxDaoTemplate.find(PageInfo pageInfo,.........)
2.action层
设计一个action接口(PagerAwareAction?)提供操作有getPager,setPager
提供一个默认实现了PagerAwareAction的Action,所有Action都集成自该action。
提供一个拦截器获取页面上调用getPager获取action对应的pagrInfo对象,根据页面提交的请求设置该对象中相应的pageIndex,pageSize等值.
在渲染分页tag内容前action调用setPager接口根据数据库世界返回的结果更新pageInfo以便页面上tag显示。
3.tag
根据用户的要求的分页风格显示分页结果,以及上一页下一页等等的链接。
可能还需要利用javascript配合实现翻页的操作。

以上只是一些简单的想法,打算动手实现,欢迎大家拍砖。

分享到:
评论
3 楼 adapt 2008-07-28  
能发一个吗 谢谢 dawnco@163.com
2 楼 myoldman 2008-07-19  
回楼上的,这个构想已经实现了,如果你需要的话,可以上传共享一下。
1 楼 liuxiangwei5555 2008-07-07  
快点做啊!

相关推荐

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    struts-taglib-1.3.8.jar

    struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    struts2-ssl-plugin-1.2.1.jar

    struts2-ssl-plugin-1.2.1.jar

    Struts2-3.24集合jar

    struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...

    Struts2分页-自定义标签-类似百度分页

    Struts2分页是Web开发中的一个重要概念,它主要用于处理大量数据时,避免一次性加载所有数据导致页面响应慢或者浏览器崩溃。在这个场景中,我们提到的是使用自定义标签实现类似于百度分页的效果,这是一种常见的用户...

    struts2-dojo-plugin-2.2.1.jar

    Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...

    struts2-showcase.rar

    通过深入研究和分析struts2-showcase项目,开发者能够全面了解Struts2的特性和最佳实践,从而在实际项目中更好地利用这一强大的框架。同时,它也是一个很好的学习资源,帮助初学者快速上手Struts2开发。

    struts1.38包,struts-core-1.3.8.jar

    struts1.38包,struts-core-1.3.8.jarstruts1.38包,struts-core-1.3.8.jar

    struts2-json-plugin-2.3.8.jar

    Struts2是一个基于Model-View-Controller(MVC)设计模式的Java Web应用框架,它极大地简化了Java Web应用的开发工作。JSON,作为一种轻量级的数据交换格式,被广泛用于前后端数据传输,因为其结构清晰、易于解析且...

    struts2-convention-plugin-2.3.15.1.jar

    struts2-convention-plugin-2.3.15.1.jar

    struts分页--PageDemo分页.rar

    Struts框架是Java Web开发中常用的一个开源MVC框架...通过理解这些概念,你可以更好地构建和维护具有分页功能的Struts2应用程序。在实践中,你还需要考虑如何适应不同的需求,如自定义分页样式、动态加载(懒加载)等。

    struts-2.3.8-all.zip

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的企业级应用。...通过深入研究"struts-2.3.8-all.zip"中的源码和示例,开发者可以更好地理解和应用Struts2的各种特性和最佳实践。

    struts-1.2.9-lib.zip和struts-1.2.9-src.zip

    3. **国际化支持**:`struts-tiles.jar`提供了Tiles框架,可以方便地构建可重用的页面布局和组件,支持多语言国际化。 4. **其他依赖库**:可能包括`commons-logging.jar`、`commons-lang.jar`、`commons-...

    struts2-core-2.0.12.jar

    Struts2的核心设计理念是基于MVC模式,它将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,使得代码结构清晰,易于维护。Controller组件由Struts2的Action类实现,负责接收用户的请求并调用相应...

    struts-2.3.32-all

    此压缩包"struts-2.3.32-all"包含了Struts 2框架的完整集合,是开发人员进行Struts 2应用开发的重要资源。 在Struts 2框架中,主要包含以下几个核心概念: 1. **Action**: 行为类,它是业务逻辑的载体。当用户发起...

    struts2-dojo-plugin-2.1.8.jar

    struts2-dojo 跨域时解决拒绝访问的问题

    struts-2.1.8-all-src.zip

    "struts-2.1.8-all-src.zip"是一个包含了Struts2 2.1.8版本所有源代码的压缩文件,特别的是,它并不包含已经编译好的jar包,这意味着开发者可以深入研究其内部实现,理解框架的工作原理,以及根据需求进行自定义修改...

    struts-2.0.11-all.zip

    Struts2.0.11-all.zip 是一个包含Apache Struts 2.0.11版本的完整包,它是一个广泛使用的开源MVC框架,专为Java开发人员设计,用于构建可维护、易于扩展的企业级Web应用程序。Struts 2是Struts 1的升级版,提供了更...

    struts-1.3.8-all.zip

    - **struts-core.jar**、**struts-el.jar**、**struts-faces.jar**等:特定功能的扩展库,如支持EL(Expression Language)和JSF(JavaServer Faces)。 使用Struts 1.3.8时,开发者需要配置web.xml和struts-config...

Global site tag (gtag.js) - Google Analytics