📜  Struts 2拦截器教程

📅  最后修改于: 2021-01-11 02:47:01             🧑  作者: Mango

Struts 2拦截器教程

拦截器是在请求的预处理和后处理中调用的对象。在Struts 2中,拦截器用于执行诸如验证,异常处理,国际化,显示中间结果等操作。

拦截器的优势

可插拔如果我们需要从应用程序中删除任何问题,例如验证,异常处理,日志记录等,则无需重新部署应用程序。我们只需要从struts.xml文件中删除该条目。

Struts 2默认拦截器

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)多选