相同点
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有很大不同。
分享到:
相关推荐
看名字,有需要下jar包
org.restlet.ext.servlet-2.1.1.jar
com.noelios.restlet.ext.servlet_2.4.jar
org.restlet.ext.servlet-2.3.0.jar
org.restlet.jar
FE助手和Restlet Client .
Restlet所需要的所有jar包 一次下载,以后高枕无忧!
restlet相关文档
Restlet与Spring 集成
javaee/javaweb常用jar包,亲测可用,导入到java工程中即可使用
Restlet包括Restlet API和Noelios Restlet Engine(NRE)两部分,NRE是对Restlet API的一种参考实现。这种划分,使得不同实现可以具有同样的API。NRE包括若干HTTP服务器连接器(HTTP server connector),它们都是...
sqoop-1.4.6.2.3.99.0-195.jar org.restlet-2.4.3.jar org.restlet.ext.servlet-2.4.3.jar
jar包,官方版本,自测可用
restlet项目
Restlet包括Restlet API和Noelios Restlet Engine(NRE)两部分,NRE是对Restlet API的一种参考实现。这种划分,使得不同实现可以具有同样的API。NRE包括若干HTTP服务器连接器(HTTP server connector),它们都是...
Restlet Client插件是一款运行在chrome内核浏览器上的Web服务测试插件,该插件主要用于测试各种Web服务,能查看网站基本信息、浏览网页代码并能发送HTTP请求来测试网站Web服务,同时支持自动化API场景。用户在安装了...
一个简单的Restlet开发框架的Basic认证的例子
最近研究REST,找了好久才找到这个jar包,同大家分享了