Struts拦截器的确切含义

时间:2010-12-10 10:58:06

标签: java struts2

谁能告诉我,Struts 2 Framework中INTERCEPTOR的确切含义是什么?

请你用Struts拦截器给我一些简单的例子吗?

先谢谢你!

2 个答案:

答案 0 :(得分:2)

想想拦截器对Struts来说是什么,因为过滤器是Servlet的。当您请求Struts Action时,Struts Framework会向被调用的操作发送请求,但 执行该操作之前,调用可以被拦截器解释。完成后,请求将被传递(当servlet将其调用,过滤时)到操作。

拦截器的原因是,您希望执行一些预条件/后条件检查以发送到操作返回的操作。一个简单的例子是文件上传。当您将文件发送到Struts中的操作时,您可以拥有一个用作前置条件验证器的拦截器(例如,文件大小必须精确到5210字节= 5MB)。如果成功,它会将请求过滤到操作(已调用)。

我从未使用Struts 2,但在Apache站点的拦截器上有Wiki

答案 1 :(得分:0)

为什么拦截器或者什么是Struts2中的相关性...这些是模块化方法的一部分,根据需要你有一些预定义的模块,你可以根据需要插上或拔掉它们。

Struts2是一个Web框架工作,为了处理请求,它必须经历每个请求处理周期中常见的某些步骤,因此Struts2开发人员已经创建了这些模块,这些模块作为通用模块被打乱,Web应用程序中的每个请求都需要

就像你提交数据时我们需要将数据转换为适当的形式这是struts正在由拦截器完成如果需要一些验证怎么做是由拦截器完成它们是像模块或插件一样的东西您想要使用的插头并拔下它们没有使用的插头..

在更短的时间内,这些拦截器正在为您做所有必要的工作,以便您可以专注于您的业务逻辑