`

rose拦截器

 
阅读更多

依旧是参考54chen写的rose手册,重新整理下rose的拦截器功能。

参考网址:http://www.54chen.com/rose.html

 

一、拦截器的例子

需要注意几点:

  • 拦截器要放在controllers下(高级用法:打在rose-jar包里,参见5.1)
  • 继承net.paoding.rose.web.ControllerInterceptorAdapter
  • 按照实现的方法名,在controller执行前、中、后执行:
    • before:在controller执行前执行。
    • after:在controller执行中(后)执行,如果一个返回抛出了异常,则不会进来。
    • afterCompletion:在controller执行后执行,不论是否异常,都会进来。
    • isForAction:定义满足某条件的才会被拦截。

拦截器可动的位置细节

  • 上面都讲得差不多了,实际上还有不少地方可以拦截的:
    • isForDispatcher:根据响应的情况判断是否拦截,比如说是正常请求、内部forward、还是include (但是没用过)
    • setPriority:设置一个数字表示拦截优先级,当有多个拦截器时,要精准控制,数字小的内层,大的在外层,在最外层的before方法最先执行,大家都执行完后它的after才最后执行。
    • round:这才是真正的controller执行中执行,不过用得很少。
    • getRequiredAnnotationClass:返回一个Annotation class name,表示这个拦截器只对此Annotation标过的controller才生效。常用。

二、ErrorHandler支持

  • ErrorHanle致力于:统一捕捉和处理各种异常,可区分对待和返回;统一的出错体验。
  • 非常类似做web开发时的500统一出错页面这样的东东。

三、controller层:门户必备portal支持

更加充分地使用多核cpu。 *更加方便多人协作时对项目进行模块划分,搞的时候,按照url一分,一个url一个模块,所有的页面都可以切成小的豆腐块

 

四、controller层:门户必备pipe支持

如果是portal,那会多个线程执行完成一起返回,而pipe则会用js反写的方式,一个线程一个线程地返回给用户。

 

 

 

 

 

分享到:
评论

相关推荐

    rose框架知识介绍

    本文将详细介绍Rose框架中的几个关键知识点,包括如何实现自定义的错误处理、使用拦截器等。 #### 错误处理 在开发Web应用时,正确地处理错误是非常重要的一个环节。Rose框架提供了灵活的机制来帮助开发者更好地...

    paoding rose 一个完整的MVC的demo

    6. **拦截器(Interceptor)**: 允许在请求处理前后插入自定义逻辑,如权限验证、日志记录等。 7. **国际化(Internationalization)**: 支持多语言环境,便于开发多语言网站。 8. **性能优化**: 通过缓存机制、...

    毕业设计-rose在线情缘(有文档)

    Struts2提供了强大的拦截器机制,可以方便地进行请求处理、数据校验和事务管理。此外,它还支持多种视图技术,如JSP、FreeMarker和Velocity,使得视图层的实现更加灵活。 【Spring框架】: Spring是另一个核心的...

    Roses基于Spring Boot 2,是开源项目Guns的核心支撑层,亦可用于任何java项目支撑内核

    2. **拦截器与过滤器**:在Web应用中,拦截器和过滤器是关键组件,它们用于处理请求和响应,实现权限控制、日志记录等功能。Roses可能预置了这些功能,使得开发者无需从零开始编写。 3. **配置管理**:Roses可能...

    用Structs做的BBS论坛

    Structs框架提供了安全控制机制,比如拦截器可以用来进行权限验证,防止未授权访问。同时,SQL注入防护也是必要的,避免用户输入恶意SQL导致数据安全问题。 7. **界面设计**:描述中提到界面美观,这涉及到CSS、...

    shiro-auth:使用SpringBoot+SpringJPA+Swagger+Shiro快速搭建前后端分离的权限管理系统

    根据这个思路我们可以最终使用Spring的拦截器,或者servlet的Filter实现同样的权限管理 演示地址 默认用户 用户 角色 权限 Jack SVIP select;save;delete;update Rose VIP select;save;update Paul P select 后台...

    动力节点java课程.docx

    3. **Struts2**:对比Struts1,掌握Struts2的特性,如类型转换、拦截器、OGNL,以及与Spring的集成。 4. **Hibernate**:学习O/R映射,掌握各种关联映射,理解懒加载和缓存机制,优化Hibernate性能。 5. **iBATIS**...

    SSH开发规范[文].pdf

    - 项目源代码结构:按功能模块划分,如security(登录及权限控制)、action、common(通用类)、bean、exception(异常处理)、dao、interceptor(拦截器)、model(数据模型)、service及其实现类。 5. **其他...

    下記日程のご都合はいかがでしょうかメーカー【HIDORI】-crx插件

    Chrome浏览器支持多种类型的扩展,如广告拦截器、隐私保护工具、生产力提升工具等。HIDORI公司开发的这款插件就是此类工具的一个实例,它专注于解决特定场景下的问题,即日程调整沟通,体现了扩展程序的灵活性和定制...

    java框架各类帮助文档

    4. **Struts2**:Struts2是基于MVC设计模式的Web应用框架,提供了强大的动作调度和拦截器机制。其文档覆盖了配置、拦截器、结果类型、国际化和插件扩展等内容。 5. **Apache Maven**:Maven是项目管理和综合工具,...

    struts2综合复习习题

    - 在Struts2中,文件上传拦截器(`FileUploadInterceptor`)可以通过`allowedTypes`参数来限制允许上传的文件类型。`image/bmp`表示允许上传的文件类型为BMP图像文件。 #### 六、关于struts标签说法正确的是() **...

    java面试题第三部分:框架

    1.2、AOP 模块:AOP 模块是 Spring 的 AOP 库,提供了 AOP(拦截器)机制,并提供常见的拦截器,供用户自定义和配置。 1.3、ORM 模块:ORM 模块提供对常用 ORM 框架的管理和支持,hibernate、mybatis 等。 1.4、...

    J2EE程序员需掌握的技术

    - Struts2:基于MVC的框架,整合了许多其他技术如OGNL和拦截器。 - Spring MVC:Spring框架的一部分,提供了强大的MVC支持。 - Tapestry:强调类型安全和组件重用。 - Wicket:基于组件的Web框架,注重开发者...

    WebWork教程

    WebWork是Apache软件基金会下的一个项目,最初由John Rose和Jason Carreira共同创建,后来演进为Struts2。它的设计目标是提供一种更加灵活、可扩展和易于调试的MVC框架,相比传统的Servlet和JSP,WebWork能够降低...

    互联网创意产品众筹平台

    不多说,懂得人看名字就能知道,挺好的一套案例,包含讲解视频和完整案例。 ...访问权限拦截器-改善(监听器) │ 4.广告模块-文件上传分析5 Q+ T5 k V+ @! Z7 t │ 5.广告模块-文件上传功能实现 │ ...

Global site tag (gtag.js) - Google Analytics