`

实战分页功能及分析2-设计分析

阅读更多

优点:
个人认为这个分页功能的特点或者说优点是利用了自定义标签。
这样就可以把一些属性封装起来,比如:要提交的action,分页对象等,可以通过自定义标签类承载数据,在jsp和action(或者其他控制类)之间传递,在很大程度上保持了jsp页面代码的简洁。

 

缺点:
个人认为缺点恰恰也是这个自定义标签的实现。

1.如果需要传递pageinfo和action之外的参数怎么办?
可能有人会觉得可以在PaginationTag增加相应的属性不就可以了吗?其实不然:


最主要的限制在这里:<pagination:page pageinfo="<%=pageinfo%>" action="userBaseInfoQuery.do" />

如果想在.do后面添加其他的参数,这个标签类是不支持<%=%>这种形式的。而java web开发中,参数从action到jsp再到其他action,这种情况是很常见的,这就造成了jsp中有些参数很难传递到action中去。当然,可以采用其他折中的方式传递:在这个场景下,可以通过在PaginationTag增加相应的属性来处理。

 

2.利用这里的自定义标签类PaginationTag,能实现多大程度上的代码复用?
窃以为这个自定义分页类的可复用程度比较低。自定义标签类的主要优势应该在代码封装和复用上,但是这个标签类并不能在很大程度上满足这个需要。


为什么这么说呢?因为不同的页面要传递的其他参数(PaginationTag中定义的属性之外的参数)在数目上有可能是很不同的,在PaginationTag中要照顾到这方方面面是非常困难的,是比较难实现的,即使能实现,也可能要花很长的时间,对于这样一个较简单的功能而言,花费这些时间是否值得


结论:

在当前的场景下,个人认为采用自定义标签的方式并不合适。推荐做法:

1.需要出传递到action中的多个参数放到form中,通过javacript将form中的数据传递到控制类中。

2.将“上一页”,“下一页”,“首页”,“末页”直接写到jsp中。

2
0
分享到:
评论

相关推荐

    jsp分页教程(资料)—透彻分析

    "jsp分页教程(资料)—透彻分析"这个主题深入讲解了如何在JSP项目中实现高效且灵活的分页功能。下面我们将详细探讨JSP分页的相关知识点。 1. **基本概念**:分页是将大量数据分为多个部分,每次只加载一部分到页面上...

    C#与.NET技术平台实战演练.part2

    3 数据封装8-4 数据与方法的存取控制8-4-1 使用成员访问修饰符8-4-2 良好的数据隐藏方式设计8-4-3 数据封装的目的8-5 使用静态成员8-5-1 声明及初始化静态数据8-5-2 使用静态方法8-5-3 静态成员使用准则8-6...

    C#与.NET技术平台实战演练.part1

    3 数据封装8-4 数据与方法的存取控制8-4-1 使用成员访问修饰符8-4-2 良好的数据隐藏方式设计8-4-3 数据封装的目的8-5 使用静态成员8-5-1 声明及初始化静态数据8-5-2 使用静态方法8-5-3 静态成员使用准则8-6...

    ajax分页视频教程

    8. **实战演练**:通过一个实际的项目案例,将所学知识应用于Ajax分页的完整开发流程,从需求分析到代码实现,再到测试和调试。 通过这个视频教程,你将能够熟练掌握Ajax分页技术,提升网页应用的交互性和效率。每...

    购物车(分页)

    总的来说,"购物车(分页)"项目是一个涵盖了JSP、Servlet、JavaBean以及JDBC技术的实战案例,对于初学者,通过学习和分析这个项目,可以深入理解Web开发中的MVC(Model-View-Controller)设计模式,掌握如何在实际...

    jsp分页显示例子.rar

    本示例以"jsp分页显示例子"为主题,将详细介绍如何在JSP中实现高效、灵活的分页功能。 1. **基础概念** - JSP(JavaServer Pages):是一种动态网页技术,它允许开发者将HTML代码与Java代码结合,从而在服务器端...

    ThinkPHP3.2仿京东商城视频教程实战课程,ThinkPHP3.2开发大型商城项目实战视频

    5.RBAC-完成添加角色和权限的功能-2 6.选择权限时JS的智能选择 7.角色完成 第四天 1.管理员管理 2.RBAC-权限的验证-完成 3.商品模块需求分析 4.商品模块表结构设计 5.类型管理 第五天 1.商品表的设计 2.商品模块-...

    03微信小程序上拉加载和微信小程序分页的功能.pptx

    通过以上知识点的学习,开发者能够熟练掌握微信小程序的上拉加载和分页功能,设计出更加人性化、性能更加优化的小程序界面。这不仅能够提升用户对小程序的使用满意度,也能进一步提高小程序的运行效率。对于企业和...

    静态页面js分页实例

    "静态页面js分页实例"是指在不依赖服务器端动态生成的情况下,通过JavaScript在客户端实现分页功能。这种方法提高了页面加载速度,减轻了服务器压力,同时也提供了较好的用户体验。 在JavaScript分页中,我们需要...

    Python Django Web典型模块开发实战_用Django REST framework实现豆瓣API应用项目.pdf

    **Python项目开发** - 实战项目是学习Python开发的重要组成部分,它帮助开发者掌握实际开发流程,包括需求分析、设计、编码、测试和部署。Python可以应用于Web开发、数据分析、机器学习、网络编程等多个领域。 **...

    基于Django-REST-Framework框架打造前后端彻底分离项目实战.zip

    Django-REST-Framework是一个为Django设计的高级Web API框架,它使得开发高质量、RESTful风格的Web服务变得简单易行。 1. Django-REST-Framework简介: Django-REST-Framework(DRF)是Python和Django生态系统中的...

    java web开发实战宝典 部分实战源码

    分页是Web应用程序中常见的功能,用于处理大量数据时的用户界面友好性。在Java Web开发中,可以使用JSP、Servlet和数据库查询结合实现。例如,使用Hibernate的Criteria或Query API,或者MyBatis的PageHelper插件...

    asp.net 分页控件的样式

    AspNetPager 是一个用于 ASP.NET 应用程序中的分页控件,它可以帮助开发者轻松地在数据网格或其他数据绑定组件中实现分页功能。该控件不仅提供了基本的分页逻辑,还支持高度定制化的外观设置,从而满足不同应用场景...

    MongoDB聚合实战:数据分析与财务应用轻松入门

    本书“MongoDB 聚合实战:数据分析与财务应用轻松入门”是为初学者和专业人士设计的一份指南,旨在帮助读者快速理解并应用 MongoDB 的聚合功能。 在第一部分,书中介绍了 MongoDB 的基础知识。从聚合的魅力开始,...

    java项目开发实战--使用ssm框架开发众筹网站.rar

    6. **开发流程**:需求分析 -&gt; 设计数据库 -&gt; 编写实体类 -&gt; 配置SSM框架 -&gt; 实现业务逻辑 -&gt; 编写前端页面 -&gt; 调试和测试 -&gt; 部署上线。 7. **注意事项**:在开发过程中,需注意数据安全,如SQL注入防护、密码加密...

    Python大数据分析&人工智能教程 - Django-RestFramework框架(含说明文档、源码及学习思维导图)

    Python大数据分析&人工智能教程 - Django-RestFramework框架(含说明文档、源码及学习思维导图) 本资源是一个专为Python大数据分析与人工智能领域设计的教程,深入探讨了Django-RestFramework框架的使用。Django-...

    私塾在线 高级java软件架构师实战培训视频教程 阶段一 代码及目录 107-113 讲 共148讲

    本套课程为“私塾在线”提供的高级Java软件架构师实战培训视频教程,主要涵盖了阶段一的107至113讲,总计148讲。课程旨在帮助学员深入理解并掌握Java软件架构设计的核心技术和实践应用。在这个阶段的学习中,我们将...

    Allegro软件操作速成实战笔记-一已解密.pdf

    "Allegro 软件操作速成实战笔记" Allegro 软件是一款专业的PCB设计软件,广泛...Allegro 软件操作速成实战笔记提供了丰富的设计知识和技术信息,对于电子设计自动化(EDA)领域的从业者和学习者具有重要的参考价值。

    SSH整合笔记

    - 使用 Hibernate 或其他 ORM 工具提供的分页功能; - 考虑性能优化,避免一次性加载过多数据。 #### 七、内存分析 - 监控应用程序的内存使用情况; - 使用工具如 JVisualVM 进行堆内存分析; - 识别并解决内存...

Global site tag (gtag.js) - Google Analytics