我有一个查询,因为我最近开始探索撑杆2,但请提醒,在Struts 2,我们有拦截和servlet的,我们有过滤器也做同样为此任务struts 2中拦截器的需求是什么,两者之间有什么区别。关于支柱的功能,2拦截器和Servlet过滤器
回答
你把这个概念在其他way.Struts2使用过滤器拦截每一个请求被赋予的框架。
过滤器”是Servlet规范的一部分;换句话说,它们是在Servlet API的一部分
interceptors
是Struts 2框架的一部分,并且是处理该请求的仅一部分被完成。由撑杆2 framework.If用户正在使用Struts 2,你应该用户拦截器在你的Struts 2的动作包装的功能。
在短的拦截器设置的可重用组件的可在各种places.Struts2被用来创造一套的拦截器来处理一些常见的任务,例如数据传输,数据转换,验证等每个Action请求。
,我能想到的一些区别:
- Filters是Java EE的一部分,拦截器是Struts的一部分。
- 过滤器不能具体行动,而他们是特定的URL(这可能意味着行动的具体次),他们可以只映射到Servlet的。
- 文件管理器是更多的部署(尽管开发者也使用它们,但如果部署有足够的知识,他们可以在部署时间而改变),部署人员可以选择配置哪些过滤器将被调用的哪个请求,而拦截器是为开发者,他们决定如何在执行操作之前添加逻辑。
- Method filtering不适用于过滤器,但可以在拦截器中使用。
- 如果您未通过Struts框架处理请求,则不能使用拦截器,假设您使用Servlet处理特定请求。
编辑:作为答案的部件移动评论:
拦截器作为一个模式都没有具体到Struts2的,并可在春,休眠等
我想补充一点'Interceptors'不特定于Struts2.this是一个笼统的概念及其在春季可用,休眠等多项platforms.On一切真的很好的解释 –
感谢Umesh制作,更新我的职务,以指示此 – mprabhat
过滤器可映射到任何URL,无论它是否为servlet(re:第二点)。不确定您的过滤器对于部署者意味着什么; *一些*过滤器可能足够普遍,非开发者可以配置它,但过滤器在功能之前/之后,它们由开发人员编写,并且几乎总是需要由开发人员指定。 –
- 1. 覆盖支柱2拦截器
- 2. Spring拦截器vs servlet过滤器
- 3. Struts 2中的过滤器和拦截器2
- 4. 拦截器或过滤器
- 5. Spring拦截器/过滤器
- 6. 拦截 - 网址和过滤器
- 7. Grails过滤器vs拦截器
- 8. 拦截所有HTML流量的Java Servlet过滤器
- 9. 如何使用Spring拦截或过滤器拦截资源
- 10. 过滤器和拦截器之间的一般区别?
- 11. Spring MVC中拦截器和过滤器的区别
- 12. ActiveMQ拦截器来过滤队列
- 13. 如何拦截Linq过滤器
- 14. 如何用弹簧拦截器替换servlet过滤器中的代码?
- 15. 订购JAX-RS过滤器和拦截器
- 16. 用于Safari内容拦截的多个过滤器Swift
- 17. struts 2令牌拦截器
- 18. 功能检测支持svg过滤器
- 19. 怀疑支柱和过滤
- 20. struts 2拦截器与hibernate拦截器不同吗?
- 21. 拦截器不拦截
- 22. java拦截器不拦截
- 23. 拦截__doPostBack功能
- 24. Java Servlet过滤器和SSL
- 25. Servlet过滤器和OSGi HttpService
- 26. Servlet过滤器和线程?
- 27. EJB 3.1拦截器是“拦截器”吗?
- 28. EJB拦截器vs CDI拦截器
- 29. Gorm/Grails中域类的环境过滤器/拦截器?
- 30. 是否有与Java URL过滤器/拦截器等价的PHP?
“nterceptors设置可重用的组件的” - 好听点:) +1 – mprabhat