导航:首页 > 净水问答 > struts2的拦截器和过滤器

struts2的拦截器和过滤器

发布时间:2021-12-08 02:16:58

① 拦截器和过滤器有什么区别(JAVA/struts2.0)

拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法
比如动态代理就是拦截器的简单实现,
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
{
Object result = null;

System.out.println("before invoke method :" + method.getName());

result = method.invoke(this.targetObj, args);

System.out.println("after invoke method : " + method.getName());

return result;
}
在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,
甚至在你抛出异常的时候做业务逻辑的操作。

过滤器是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话).

② struts2拦截器和过滤器的区别

其实Struts2拦截器 和 Servlet的过滤器的思想和作用方式都很像,但有如下区别:

1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。
2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。
3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。
4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。
5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

③ struts2 拦截器 和 过滤器 的区别

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调
2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

④ 比较区别一下:struts2拦截器 过滤器和spring拦截器

原理都是一样的,责任链
设计模式

区别就是用的地方不一样,拦截的位置不一样。
过滤器是
web标准
,一般配置在web.xml中,在遇到符合规则的请求时处理。
struts2
拦截器
,是struts提供的,配置在struts.xml中,拦截struts的Action请求并处理,如果你的请求不符合struts要求未被struts处理,则拦截器同样不会触发。
spring跟struts一样,只是由
spring框架
提供,未被spring管理的对象方法是不会被拦截的。

⑤ struts2过滤器和拦截器的区别

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符.

拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

拦截器与过滤器的区别:


  1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。

  2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。

  3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。

  4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。

  5. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次


执行顺序:过滤前 - 拦截前 - Action处理 - 拦截后 -过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程(还没想到要做啥),再向上返回到过滤器的后续操作。

⑥ struts2拦截器和过滤器的区别

拦截器和过滤器的区别:

1、拦截器是基于java的反射机制的,而过滤器是基于函数回调

2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器

3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用

4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能

5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

拦截器 :是在面向切面编程的就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

下面通过实例来看一下过滤器和拦截器的区别:

使用拦截器进行/admin 目录下jsp页面的过滤

[html]view plain

⑦ java里边struts2拦截器和过滤器有什么本质区别他们的工作机制有什么不同

1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。
2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。
3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。
4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。
5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

⑧ struts2中过滤器和拦截器的区别

拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用
过滤器依赖与servlet容器,而拦截器不依赖与servlet容器

⑨ Java框架Struts2的拦截器和过滤器有什么区别

过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的
action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者
struts的action前统一设置字符集,或者去除掉一些非法字符.

拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

拦截器与过滤器的区别:

  1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。
  2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
  3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
  4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
  5. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

执行顺序:过滤前 - 拦截前 - Action处理 - 拦截后 -
过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程(还没想到要做啥),再向上返回到过滤器的后续操作。

阅读全文

与struts2的拦截器和过滤器相关的资料

热点内容
冷轧废水处理 浏览:352
ro膜产水量计算法 浏览:406
超滤膜与反渗透膜安装 浏览:640
净水机废滤芯有什么用 浏览:360
16款吉利博越燃油滤芯什么型号 浏览:454
ro膜压力桶安装视频 浏览:562
充电器怎么加纯净水 浏览:763
环氧树脂地坪的检验批 浏览:435
混床树脂离子交换与再生的原理 浏览:902
24回路用单还是双层 浏览:300
燃油滤芯怎么辨别 浏览:941
离子交换膜法制烧碱的优点不包括 浏览:602
怎么判断净水机滤芯该换了 浏览:439
室内的生活污水怎么排 浏览:563
ro膜的优点和缺点 浏览:819
现在什么饮水机最好 浏览:183
蒸馏水与纯净水哪个好用 浏览:326
送纯净水怎么拿提成 浏览:396
反渗透加阻剂应该放在什么位置 浏览:673
aspnet过滤表格 浏览:698