Struts2监听器(拦截结果监听器)
来源:互联网 发布:java获取当前目录 编辑:程序博客网 时间:2024/06/06 18:32
监听器 PreResultListener
创建MyRreResultListener类
该类连接PreResultListener
接口
beforeResult(ActionInvocation arg0, String arg1)
方法
String
类型的arg1
参数 他表示被拦截Action的方法返回值
package com.xxx.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.PreResultListener;//监听器public class MyRreResultListener implements PreResultListener { @Override public void beforeResult(ActionInvocation arg0, String arg1) { System.out.println("我是MyRreResultListener监听器"); System.out.println("监听结果 = "+arg1); }}
现在就创建拦截器同时装入监听器(刚刚自己创建的MyRreResultListener)
package com.xxx.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;//调用监听器的拦截器public class MyInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation arg0) throws Exception { System.out.println("我是MyInterceptor拦截器"); //addPreResultListener()把监听器添加到拦截器中 arg0.addPreResultListener(new MyRreResultListener()); String result=arg0.invoke(); return result; }}
Action类我就随便创建一个测试咯
package com.xxx.action;import com.opensymphony.xwork2.ActionSupport;public class MyAction extends ActionSupport { @Override public String execute() throws Exception { System.out.println("我是MyAction的execute()方法"); return SUCCESS; } }
配置struts.xml
只需要把 包含监听器的拦截器 配置到action中
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!-- struts2的action必须放在一个指定的包空间下定义 --> <package name="default" extends="struts-default" namespace="/"> <interceptors><interceptor name="pre" class="com.xxx.interceptor.MyInterceptor"/> </interceptors> <action name="my" class="com.xxx.action.MyAction"> <result name="success">/NewFile.jsp</result> <interceptor-ref name="defaultStack" /><!-- 使用系统拦截器 --> <interceptor-ref name="pre" /> </action> </package></struts>
打开tomeat 执行一下看看
可以看得出 顺序 是
拦截器 →Action→监听器(监听结果)
感觉监听器这东西好高大上
对于初学者的我并感觉不到有什么用- -
阅读全文
0 0
- Struts2监听器(拦截结果监听器)
- 拦截结果监听器
- struts2拦截器+监听器
- struts2拦截器+监听器
- Struts2过滤器、监听器、拦截器
- Struts2中过滤器,拦截器, 监听器区别
- struts2 监听器
- struts2监听器
- jmeter结果分析(监听器):
- 关于拦截结果的监听器不能使用invocation.invoke()!
- 过滤器、监听器 (监听器 )
- Java学习(过滤器,监听器,拦截器)
- 监听器,过滤器,拦截器(简单印象)
- 监听器(观察者模式)过滤器 拦截器
- 过滤器,拦截器,监听器
- 拦截器、过滤器、监听器
- 过滤器,监听器,拦截器
- 过滤器,监听器,拦截器
- 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)A所有情况的和
- 集成方法stacking的简单阐述
- 猜猜输出什么,为什么?
- HTML基础(3.1 input)
- 腾讯分析系统架构解析
- Struts2监听器(拦截结果监听器)
- 浅谈对Java内存的一些认知
- 计算机视觉中,目标跟踪算法的综述
- Udacity机器学习进阶—监督学习之神经网络迷你项目
- Hibernate中的事物Transaction
- [Usaco2003 Open]Lost Cows
- 使用SurfaceView+MediaPlayer视频播放
- windows 下点加斜杠的路径表示
- 详解CSS display:inline-block的应用