spring mvc作为展示层的组件,从参数预处理,验证,拦截,渲染。无不考虑的细致入微,你所要的做的,只是接口实现,切面接入,简单配置。
今天我们以分页功能展开来说明,如何把我们复杂的参数处理从控制器进行剥离!
第一步
我们展示一个重量级的接口:HandlerMethodArgumentResolver
第一段红色,表示在某个参数进行了注解之后,是否启用自定义的参数处理,其实就是一个标识符
第二段红色,是你的自定义的参数处理逻辑,里面可以封装查询参数的组装逻辑
看一我的实现
重点看一下DataCriterias.getFromRequest()这个方法
主要分几块:
分页参数: sDisplayStart(起始位置),sDisplayLength(显示条数),sEcho(页数)
查询条件:columnDefs,某个字段的查询,可以是完全匹配,也可以区间等等
排序条件:sortingColumnDefs,可以有多个排序条件,这个是有序的,看他的集合是LinkedList
最后组装成一个DataCriterias
第二步:
XML配置,启用我们自定义的参数预处理
其实就是针对RequestMappingHandlerAdapter把我们定义的DataCriteriasMethodArgumentResolver
注入进去。
第三步:
控制器使用例子
这样,控制器在得到分页查询对象之后(DataCriterias),直接调用service,把封装好的对象传递过去,后面再处理。最后以一曲sugar来结尾吧,哈哈。
相关推荐
, 在精通Spring MVC4中,我们将会从头开始构建一个有用的Web应用。本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一...通过学习这个教程,你可以提高你的Web开发技能,更好地利用Spring MVC来构建高质量的Java Web应用。
五、Spring MVC双亲上下文的说明:在Spring MVC中,可以通过双亲上下文机制来共享Spring IoC容器中的Bean。这样,Spring MVC和Spring的应用程序上下文可以共享配置信息。 六、Spring MVC mvc.xml配置文件片段讲解:...
在Spring MVC中,每个请求都会经过DispatcherServlet,这是一个前端控制器,它会根据请求的URL和配置的映射规则将请求分发到合适的处理器。处理器可以是自定义的Controller类,Controller通过方法注解(如@...
总的来说,Spring MVC 4.2.3版本为开发者提供了强大且灵活的Web开发工具,帮助他们构建高效、可扩展的Web应用。它的特性涵盖了从请求处理到响应生成的整个流程,确保了良好的开发体验和高质量的应用程序。在实际工作...
在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。在这个"Mastering Spring MVC 4(2015.09)源码"中,我们可以深入理解这个框架的核心概念和实际应用。 首先,Spring MVC ...
这个官方中文文档详细地介绍了如何使用 Spring MVC 来开发高效、可维护的 MVC(Model-View-Controller)架构的应用。Spring MVC 提供了丰富的功能,包括请求处理、视图解析、数据绑定、异常处理等,旨在简化 Web ...
通过分析这些文件,你可以看到Spring MVC的实际应用,加深对其工作流程的理解。 总之,"Spring MVC使用Demo"是一个很好的学习资源,涵盖了从环境搭建到实际编码的全过程。通过学习和实践,开发者能够熟练掌握Spring...
在Spring MVC中,AOP常用于日志记录、事务管理等横切关注点,它可以将这些功能以声明式的方式与业务代码分离。 `ojdbc14.jar` 是Oracle数据库的驱动包,如果你的应用需要连接Oracle数据库,这个jar是必不可少的。 ...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供...以上就是Spring MVC 4.0的主要特点和知识点。这个版本在易用性、性能和功能方面都有显著提升,使得开发者能更高效地构建健壮、可维护的Web应用程序。
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现复杂的文件操作。 **6. 异常处理** 通过自定义异常处理器,Spring MVC允许优雅地处理运行时异常,提供了统一的错误页面和异常信息。 **7...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要...在提供的文档"spring MVC .docx"中,应该包含了关于这些知识点的详细解释和示例代码,帮助读者更好地理解和应用Spring MVC框架。
要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC 环境搭建 1. jar 包引入 在使用 Spring MVC 之前,需要引入相应的 jar 包,包括 Spring 2.5.6 和 Hibernate ...
2. **第2部分:在Spring 3.0 MVC中创建Hello World应用程序** - 通过一个简单的示例来展示如何快速启动一个Spring MVC项目。 3. **第3部分:在Spring 3.0 MVC中进行表单处理** - 探讨如何使用Spring MVC处理表单提交...
八、spring mvc 请求如何映射到具体的Action中的方法? 九、spring mvc 中的拦截器: 十、spring mvc 如何使用拦截器? 十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? ...