导航:首页 > 净水问答 > 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的拦截器和过滤器相关的资料

热点内容
佛山烧烤机净化器清洗多少钱 浏览:791
夏普空气滤芯怎么换 浏览:289
空气净化器23微克每立方是什么 浏览:880
油烟净化器工作时是什么样子 浏览:432
卫生间污水管什么型号合适 浏览:471
纯水车是什么牌子 浏览:251
奥德赛滤芯漏油怎么回事 浏览:482
阳离子交换树脂的危害性 浏览:771
江阴医院空气净化器怎么安装 浏览:451
反渗透膜的意义 浏览:697
空气净化器指数90代表什么 浏览:911
edi寿命 浏览:696
污水厂用量怎么计算 浏览:644
600加仑商用机ro膜 浏览:72
海尔施特劳斯净水机有多少废水 浏览:399
农村污水处理工程怎么运维 浏览:323
三氯化六氨合钴阳离子交换 浏览:950
kx5空调滤芯怎么换啊 浏览:346
什么是反渗透处理水 浏览:800
荣事达纯净水设备怎么样 浏览:425