浏览 3310 次
锁定老帖子 主题:struts2中的拦截器配置
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-13
当我们需要执行某条命令,发出命令后拦截器拦截到我们的请求,然后由相对应的拦截器对我们的请求进行处理。 配置拦截器 在Struts.xml文件中定义拦截器只需为拦截器类指定一个拦截器名,定义拦截器使用<interceptor>定义,简单格式如下: <interceptor name=“拦截器名” class=“拦截器实现类”/> 如果需要传入参数,则需要在<interceptor>中使用<param>子元素,格式如下: <interceptor name=“拦截器名” class=“拦截器实现类”> <param name=“参数名”>参数值</param> </interceptor> 使用拦截器 定义了拦截器就可以拦截Action,拦截器的拦截行为将会在Action的execute的方法执行之前被执行。 <interceptor-ref/>可以在Action内使用拦截器,配置语法: <interceptors> <interceptor name=”mysimple” class=”lee.SimpleInterceptor”/> <interceptor name=”later” class=”lee.LaterInterceptor”/> <param name=”name”>第二个拦截器</param> </interceptor> </interceptors> ...... <action name="login" class="lee.LoginAction" > <result name="success">/success.jsp</result> <result name="failed">/failed.jsp</result> <!—拦截器一般配置在result之后--> <!—defaultStack是系统默认的拦截器栈--> <interceptor-ref name=”defaultStack”/> <interceptor-ref name=”mysimple”/> <interceptor-ref name=”later”> <param name=”name”>动态参数</param> </interceptor-ref> </action> ps:在执行LoginAction的时候三个拦截器都会起作用。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-15
这个interceptor和dispatcher有什么区别啊,一直不太懂,希望楼主能补充介绍一下啊
|
|
返回顶楼 | |