- 浏览: 1592655 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.在前面的拦截器中,对execute()方法执行之前和之后都有动作,都定义在拦截器interceptor()方法中,为了精确定义在execute()方法执行结束之后,再处理result执行的动作,Struts2提供了用于拦截结果的监听器,拦截结果监听器通过手动注册给拦截器。
2.首先定义 监听器 必须实现 PreResultListener
3.定义拦截器
action
struts.xml
--访问
http://localhost:8080/Struts2_PreResultListener/order.action
--控制台输出
execute()方法执行之前。。。。
拦截结果监听器执行。。。。
返回的视图结果为:success
execute()执行之后。。。。
2.首先定义 监听器 必须实现 PreResultListener
package com.sh.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.PreResultListener; public class ResultListener implements PreResultListener{ public void beforeResult(ActionInvocation invocation, String result) { System.out.println("拦截结果监听器执行。。。。"); System.out.println("返回的视图结果为:"+result); } }
3.定义拦截器
package com.sh.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class ResultInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation ai) throws Exception { //注册自己定义的拦截结果监听器给拦截器 ai.addPreResultListener(new ResultListener()); System.out.println("execute()方法执行之前。。。。"); String result=ai.invoke(); System.out.println("execute()执行之后。。。。"); return result; } }
action
package com.sh.action; import com.opensymphony.xwork2.ActionSupport; public class OrderAction extends ActionSupport{ public String execute(){ return SUCCESS; } }
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <!-- 如果 注解的action配置改变时候不需要重新启动tomcate --> <constant name="struts.devMode" value="false"/> <constant name="struts.convention.classes.reload" value="true" /> <package name="default" extends="struts-default"> <interceptors> <interceptor name="resultInterceptor" class="com.sh.interceptor.ResultInterceptor"/> </interceptors> <action name="order" class="com.sh.action.OrderAction"> <result>/index.jsp</result> <interceptor-ref name="defaultStack"/> <interceptor-ref name="resultInterceptor"/> </action> </package> </struts>
--访问
http://localhost:8080/Struts2_PreResultListener/order.action
--控制台输出
execute()方法执行之前。。。。
拦截结果监听器执行。。。。
返回的视图结果为:success
execute()执行之后。。。。
- Struts2_PreResultListener.zip (3.3 MB)
- 下载次数: 21
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3322java.lang.IllegalStateException ... -
Struts2 + ajaxFileUpload 异步上传文件
2013-12-04 19:33 1893ajaxFileUpload下载地址http://www.ph ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1641package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10628MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4563说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 16471.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 76621.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2300编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20693注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2147表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12339本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 2006声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 64311.append标签 使用append标签可以把多个集合对 ... -
Struts2 timer拦截器(三十二)
2012-08-31 02:17 20751.Strus2系统拦截器中,timer拦截器可以实现输出Ac ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4147----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50871.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18470A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 iterator 标签遍历 Map,List,数组(三十六)
2012-08-26 18:30 205341.使用iterator 标签 遍历 数组,Map,List ...
相关推荐
默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo
在Struts2中,这些监听器主要用于初始化框架、配置拦截器、管理Action实例等任务。 1. **StrutsPrepareAndExecuteFilter**:这是Struts2的核心过滤器,负责处理HTTP请求并将其转发到相应的Action。它需要在web.xml...
`ActionInvocation`接口提供了对当前Action执行状态的访问,拦截器可以在这个接口上获取Action对象、Result对象,甚至添加监听器(PreResultListener)来执行额外的任务。 3. **自定义拦截器的实现** - 自定义拦截...
在Struts2的配置文件(如struts.xml)中,我们可以定义拦截器链,将多个拦截器串联起来,每个拦截器按照顺序执行。 1. **创建自定义拦截器**:首先,我们需要创建一个实现了`Interceptor`接口的类,重写`intercept...
在IT领域,掌握Java、SQL、Oracle、EJB、SSH、Struts、XML以及监听器、拦截器和过滤器等技术是至关重要的。这些技术涵盖了Web应用开发的多个层面,对于初学者而言,理解并熟练运用它们能为职业生涯打下坚实的基础。 ...
在Struts2配置文件(struts.xml)中,你需要将自定义的监听器添加到Action或全局拦截器栈中: ```xml <package name="default" namespace="/" extends="struts-default"> <!-- 添加自定义预结果监听器 --> ...
Java 过滤器、监听器拦截器原理个人总结 Java 过滤器是 Java Servlet 规范中的一种机制,用于对请求和响应进行过滤。过滤器可以实现用户身份验证、日志记录、数据压缩等功能。创建一个过滤器需要两个步骤:创建 ...
Struts2是一个非常流行的...总结起来,配置Struts2应用支持HTTPS涉及服务器SSL配置、Struts2配置、过滤器设置以及可能的拦截器实现。通过这些步骤,可以确保基于Struts2的Web应用在传输敏感数据时具有较高的安全性。
3. **配置文件**:Struts2的配置文件通常为struts.xml,用于定义Action类、结果类型、拦截器等。通过配置文件,开发者可以灵活地管理应用的路由和行为。 二、Struts2核心组件 1. **Filter Dispatcher**:作为...
同时,要配置拦截器,以实现Struts2的核心功能,如模型驱动、文件上传等。 3. **ExtJS集成**:在前端,你需要引入ExtJS库,并创建视图组件,如Grid、Form、Panel等。通过Ajax请求与Struts2 Action进行通信,获取...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它极大地简化了开发过程,提供了丰富的动作、拦截器和结果类型,使得开发者可以更专注于业务逻辑,而不是繁琐的HTTP请求处理。...
2. **配置web.xml**:在项目的`web.xml`文件中,我们需要配置CAS过滤器和监听器,它们负责拦截请求,处理CAS的票据验证。过滤器会检查用户是否已经通过CAS验证,如果没有,则重定向到CAS服务器的登录页面。 3. **...
2. `web.xml`:这是Servlet容器的部署描述符,用于配置过滤器和监听器。在Struts2中,你需要配置`StrutsPrepareAndExecuteFilter`来拦截HTTP请求并交给Struts2框架处理。 在实际开发中,可能还需要根据需求添加其他...
4. **配置web.xml**:这是Servlet容器的配置文件,需要配置Struts2的过滤器和监听器。 5. **编写Action类**:Action类是业务逻辑的入口点,继承自Struts2的ActionSupport类。 6. **创建配置文件**:编写struts.xml...
配置包括定义Flex的上下文监听器、消息代理Servlet等,这些都是Flex与Struts2之间通信的关键组件。 #### 三、深入理解整合原理 整合Flex与Struts2不仅仅是在项目中简单地添加几个库或配置文件。更重要的是理解两者...
4. **XML配置**:Struts2的配置文件(struts.xml)用于定义Action、结果类型、拦截器等。为了支持异步调用,可能需要在这里声明特定的结果类型,比如JSON或FreeMarker模板,以便返回状态信息。 5. **结果类型...
2. **After拦截**:此类拦截器的代码在`invoke`方法调用后执行,但它们会按照与定义顺序相反的顺序运行,确保后期的处理逻辑能够访问到所有前期拦截器的操作结果。 3. **PreResult监听**:有时仅在Action前后进行...
2. 配置web.xml文件:添加Struts2的前端控制器DispatcherServlet,以及必要的过滤器和监听器。 四、编写第一个Struts2应用 1. 创建Action类:这是处理用户请求的核心,通常继承自org.apache.struts2.dispatcher.ng....
- **自定义结果监听器**:在Action执行后,监听其返回的结果,并进行相应的操作。 **4.3 文件上传和下载** - **实现文件上传**:利用Struts2的文件上传特性,可以在表单中添加文件上传控件。 - **实现文件下载**:...