📅  最后修改于: 2021-01-11 02:47:01             🧑  作者: Mango
拦截器是在请求的预处理和后处理中调用的对象。在Struts 2中,拦截器用于执行诸如验证,异常处理,国际化,显示中间结果等操作。
可插拔如果我们需要从应用程序中删除任何问题,例如验证,异常处理,日志记录等,则无需重新部署应用程序。我们只需要从struts.xml文件中删除该条目。
struts 2框架提供了许多拦截器。我们可以选择创建自己的拦截器。 Struts 2的默认拦截器如下:
1)别名它将转换请求之间具有不同名称的相似参数。
2)自动接线
3)链如果与链结果类型一起使用,它将使前一个动作的属性在当前动作中可用。
4)复选框用于处理表单中的复选框。这样,我们可以检测到未选中的复选框。
5)cookie它向当前动作添加一个cookie。
6)conversionError它将转换错误添加到操作的字段错误中。
7)createSession如果不存在,则会创建一个HttpSession对象。
8)clearSession解除HttpSession对象的绑定。
9)调试提供调试支持。
10)externalRef
11)execAndWait它发送一个中间等待页面以显示结果。
12)异常将异常映射到结果。
13)fileUpload它提供对struts 2中文件上传的支持。
14)i18n为国际化和本地化提供支持。
15)jsonValidation它提供对异步验证的支持。
16)记录器输出动作名称。
17)存储它存储和检索实现ValidationAware接口的操作的操作消息,操作错误或字段错误。
18)modelDriven将其他模型对象作为valuestack的默认对象。
19)scopedModelDriven与ModelDriven相似,但适用于实现ScopedModelDriven的操作。
20)params使用请求参数填充操作属性。
21)actionMappingParams
22)prepare如果操作实现了Preparable接口,则执行准备逻辑。
23)分析它支持动作分析。
24)角色它支持基于角色的操作。
25)作用域用于在会话或应用程序作用域中存储操作状态。
26)servletConfig它提供对表示HttpServletRequest和HttpServletResponse的映射的访问。
27)会话自动装配
28)staticParams它将静态属性映射到动作属性。
29)计时器输出执行动作所需的时间。
30)令牌防止重复提交请求。
31)tokenSession它防止重复提交请求。
32)验证它为输入验证提供支持。
33)工作流如果操作类实现Validateable接口,则调用操作类的validate方法。
34)注释工作流程
35)多选