一。Struts2拦截器简介
拦截器(Interceptor)是Struts2的核心组成部分,很多的功能都是构建在拦截器基础之上的,美国服务器,例如数据校验,上传和下载,香港虚拟主机,国际化,转换器等。在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,美国空间,也可以在一个Action执行之前阻止Action执行。同时也提供了一种可以提取Action中可重用的部分的方式。
下面的这个图是官方文档上的示意图:
Struts2的拦截器处理机制来源于WebWork,这个拦截器的处理机制是按照AOP来进行设计的。AOP是对OOP的一个完善和补充,是软件技术和设计思想发展到一定阶段的产物!
Struts2 架构的Action被一个或者多个拦截器,或者一个拦截器栈,用户请求会被拦截器所拦截。
二。拦截器实例
第一个拦截器:
①拦截器类MyInterceptor(自定义拦截器)
②业务控制Action Reg类
③注册页面Reg.jsp 使用Struts2标签
这里值得注意点的就是 第3,14,15,25行的代码:
使用了这个日期选择:
具体的请见:
④Success.jsp
Reg.jsp 输入之后 点击注册。
控制台的输出信息。通过本实例,可以基本的了解了下拦截器的使用。
Good Luck Enjoy it!
下篇:Struts2自定义拦截器详解
要想捉大鱼,不能怕水深。要想摘玫瑰,就得不怕刺。