`
steven_cheng
  • 浏览: 28082 次
  • 来自: 北京
社区版块
存档分类
最新评论

restlet 的filter 和 Servlet 的filter的异同

阅读更多

相同点

1.filter语义是一致的,都是在处理前后对请求做预处理和后置处理

2.都可以组织成filter的链式结构,在处理前后使用多个filter,按顺序处理。

3.都是线程安全的。restlet的Resouce不是线程安全的,但是filter是。这是一个区别。

 

不同点

1.servlet的filter是在容器中,按url的匹配进行处理。即,匹配到,filter就处理。filter处理完毕后,由容器继续匹配后面的filter或Servlet继续处理。restlet的filter,处理完毕后,通过调用getNext方法,得到后面的Restlet对象,由后面的Restlet对象(比如Filter,Router,Resource等)进行处理。

这个区别就使得,在restlet中,不同的对象,无法挂接同一个filter实例。在这种情况下,你需要实例化多个filter对象。

2.servlet的filter,如果后续的Servlet处理抛出Exception,filter不受影响,会继续执行。restlet的filter,如果后续处理抛出Exception,afterHandle方法就不会被执行了

这个问题和以前使用Servlet的Filter有很大不同。

分享到:
评论
1 楼 deepthink 2010-04-25  
引用
restlet的Resouce不是线程安全的,但是filter是


在restlet 所有的resource 都必须不是单体的,每一个对resource的请求都会创建一个新的resource 实例

servlet 貌似是单体的

相关推荐

    org.restlet.ext.servlet

    看名字,有需要下jar包

    org.restlet.ext.servlet-2.1.1.jar

    org.restlet.ext.servlet-2.1.1.jar

    com.noelios.restlet.ext.servlet_2.4.jar

    com.noelios.restlet.ext.servlet_2.4.jar

    org.restlet.ext.servlet-2.1.4.jar

    javaee/javaweb常用jar包,亲测可用,导入到java工程中即可使用

    org.restlet.ext.servlet-2.3.0.jar

    org.restlet.ext.servlet-2.3.0.jar

    org.restlet.jar

    org.restlet.jar

    RESTLET开发(三)

    <servlet-name>restlet</servlet-name> <servlet-class>org.restlet.ext.spring.RestletFrameworkServlet</servlet-class> <param-name>org.restlet.component <param-value>restletComponent </servlet> ...

    Restlet所需要的所有jar包

    本压缩包包含Restlet框架运行所需的全部jar文件,使得开发者可以便捷地在Java环境中开发、测试和部署RESTful服务。 Restlet框架的核心组件包括以下几个部分: 1. **客户端API**:提供了与REST服务器交互的能力,...

    FE助手和Restlet Client

    标题 "FE助手和Restlet Client" 提到的两个工具,FE助手和Restlet Client,都是在Web开发领域中用于测试和交互HTTP API的重要工具。它们各自具有独特的优势和功能,对于开发者来说是不可或缺的资源。 首先,让我们...

    Restlet edition for Java EE FirstStepsServlet

    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class> <param-name>org.restlet.application <param-value>com.example.FirstStepsServlet</param-value> </servlet> <servlet-mapping> ...

    基于Spring的Restlet实例

    4. **Spring与Restlet集成**:将Restlet集成到Spring应用中,我们通常需要配置Restlet的Servlet或Filter,以便处理HTTP请求。这涉及到Spring的上下文配置和Restlet的组件注册。 5. **创建REST资源**:使用Restlet,...

    restlet2.1学习笔记项目代码

    本项目是针对Restlet 2.1版本的学习笔记,包含了实际的项目代码,旨在帮助开发者更好地理解和应用Restlet框架。 在Restlet 2.1中,有几个关键概念和组件值得深入探讨: 1. **组件(Component)**:Restlet框架的...

    restlet

    RESTlet是一款开源框架,专为构建基于REST(Representational State Transfer)原则的Web服务和应用程序设计。REST是一种轻量级的架构风格,广泛应用于互联网应用的开发,它强调通过简单的HTTP方法(如GET、POST、...

    RESTLET开发

    - `org.restlet.ext.servlet.jar`:RESTLET Servlet扩展 3. **定义实体类** 创建一个名为`Student`的实体类,用于返回给客户端的数据。该类使用JAXB(Java Architecture for XML Binding)技术实现XML格式的数据...

    Atlas2.3.0依赖: org.restlet/sqoop-1.4.6.2.3.99.0-195

    Sqoop负责数据的导入和导出,Restlet则提供了一种灵活的方式来暴露和交互这些数据,而Servlet扩展确保了这些服务能够适应企业级的部署环境。这样的组合使得Apache Atlas能够在一个统一的框架下,实现数据的全生命...

    Restlet与Spring 集成

    将Spring与Restlet集成,可以使Restlet服务利用Spring的DI和AOP特性,便于管理和测试。 在集成过程中,有以下几个关键步骤: 1. **环境准备**:确保安装了JDK 1.5或更高版本、Tomcat 6.x或更高版本,以及Restlet ...

    restlet-jee-2.2.2

    5. **Java EE集成**:Restlet可以无缝集成到Java EE环境中,利用Servlet容器(如Tomcat、Jetty)来部署和运行。开发者可以将Restlet应用作为Java EE的Web组件,直接在应用服务器上部署。 6. **安全和认证**:...

    52-restlet.rar_restlet

    7. **过滤器和模块**:描述如何使用Filter和Module增强Restlet应用的功能,如添加日志记录、认证、授权等中间件功能。 8. **扩展与集成**:可能包含如何将Restlet与其他技术(如Spring框架、JAX-RS规范、Servlet...

    restlet-jee-2.0.3

    Restlet是一个开源框架,专为构建RESTful Web服务和应用程序设计。REST(Representational State Transfer)是一种轻量级的架构风格,广泛应用于Web服务和API的设计,强调资源的表示和状态转移。Restlet JEE 2.0.3是...

Global site tag (gtag.js) - Google Analytics