- Struts 2拦截器教程
- 拦截器的优势
- 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)多选
评论前必须登录!
注册