一,建立监听器:
实现com.opensymphony.xwork2.interceptor.PreResultListener接口
public class MyListener implements PreResultListener {
public void beforeResult(ActionInvocation actionInvocation, String resultCode) {
System.out.println("监听器:"+resultCode);
}
}
二,注册监听器(要在拦截器中注册临听器)
public class MyInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
/**
* 注册监听器
*/
actionInvocation.addPreResultListener(new MyListener());
System.out.println("拦截器之前");
String result = actionInvocation.invoke();
System.out.println("拦截器之后");
return result;
}
}
三,监听器是在Action里的方法执行完后,在出拦截器方法之前执行!
分享到:
相关推荐
### STRUTS:Listener监听器详解 #### 一、引言 在Java Web开发中,监听器(Listener)是十分重要的组成部分,它们主要用于监听特定事件的发生,并执行相应的处理逻辑。Struts框架作为早期流行的MVC架构之一,充分...
默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo
4. **强制重定向**:为了确保所有的HTTP请求都被重定向到HTTPS,你可以使用Struts2的拦截器。创建一个新的拦截器类,检查请求是否为HTTPS,并在必要时执行重定向。 ```java public class ForceHttpsInterceptor ...
该属性指定了Struts 2使用的FreeMarker管理器,默认值为`org.apache.struts2.views.freemarker.FreemarkerManager`。 #### struts.freemarker.wrapper.altMap 此属性只支持`true`和`false`两个属性值,默认值为`...
2. **配置web.xml**:在项目的`web.xml`文件中,我们需要配置CAS过滤器和监听器,它们负责拦截请求,处理CAS的票据验证。过滤器会检查用户是否已经通过CAS验证,如果没有,则重定向到CAS服务器的登录页面。 3. **...
1. **OGNL(Object-Graph Navigation Language)**:Struts2内部使用OGNL作为表达式语言,用于在Action与视图之间传递数据,提供动态访问对象属性的能力。 2. **国际化与本地化**:Struts2支持多语言环境,开发者...
在"Struts2 拦截结果监听器(三十)"这个主题中,我们将深入探讨Struts2的拦截器机制,特别是与拦截结果相关的监听器。 拦截器是Struts2的核心组件,它们按照预定义的顺序组成一个拦截器栈,每个拦截器在处理请求时...
在Struts2配置文件(struts.xml)中,你需要将自定义的监听器添加到Action或全局拦截器栈中: ```xml <package name="default" namespace="/" extends="struts-default"> <!-- 添加自定义预结果监听器 --> ...
Struts2的核心优势在于其灵活性和可扩展性,它允许开发者使用各种不同的技术来构建Web应用,如JSP、Freemarker等。tiles插件通过提供一种机制来定义和管理页面的布局结构,使得页面设计更加模块化和易于维护。这不仅...
Struts2使用FilterDispatcher作为请求分发器,它会拦截所有以`.action`结尾的URL请求,并将它们转发到相应的Action处理。此外,还应配置Struts2的清理过滤器(struts-cleanup),以确保每个请求结束后都能清理线程...
查看官方文档,确认并更新任何必要的配置元素,如过滤器和监听器。 **6. 更新Struts配置** 检查所有的`.struts.xml`配置文件,确保它们与新版本兼容。可能需要更新或删除不再支持的配置选项。 **7. 修复动作类和...
为了确保项目能够成功运行,开发者需要正确地配置这些jar包,包括将它们添加到构建路径、设置web.xml中的过滤器和监听器,以及可能需要的额外配置文件如struts.xml。同时,了解每个jar包的功能和用途,可以帮助...
这是每个Java Web应用的标准部署描述符,用于配置应用程序的基本设置,比如Servlet、过滤器和监听器。在Struts2中,`web.xml`通常会包含Struts2的前端控制器Servlet,即`org.apache.struts2.dispatcher.ng.filter....
4. **配置web.xml**:这是Servlet容器的配置文件,需要配置Struts2的过滤器和监听器。 5. **编写Action类**:Action类是业务逻辑的入口点,继承自Struts2的ActionSupport类。 6. **创建配置文件**:编写struts.xml...
Struts2是一个强大的MVC框架,而FileUpload则是一个处理文件上传的库,通常与Struts2结合使用,以提供更完善的文件上传功能。在本项目中,我们看到Struts2还整合了Freemarker作为视图模板引擎,使得前后端数据交互...
2. `web.xml`:这是Servlet容器的部署描述符,用于配置过滤器和监听器。在Struts2中,你需要配置`StrutsPrepareAndExecuteFilter`来拦截HTTP请求并交给Struts2框架处理。 在实际开发中,可能还需要根据需求添加其他...
Struts2是一个强大的Java web框架,它为开发者提供了构建MVC(模型-视图-控制器)应用程序的结构和工具。在Struts2中,文件上传是常见的功能,尤其是在处理用户表单时,如图片、文档等文件的上传。在本案例中,我们...
此外,还需要配置监听器(Listener)来加载Struts2的配置文件。 - **配置示例**: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ...
Spring Web模块包含了Servlet监听器、过滤器、DispatcherServlet等核心组件,它们协同工作以接收请求、解析请求参数、执行业务逻辑并返回响应。此外,Spring还提供了事务管理、数据访问/集成、AOP等功能,极大地增强...