答案是“不可以”,有可能会发生问题,如:
<action name="TPrettyProductGetInfo" class="dealPrettyProduct" method="getInfo">
<result name="success" type="velocity">
<param name="location">/product/editPrettyProduct.htm</param>
</result>
<result name="index" type="velocity">
<param name="location">/product/prettyProductInfo.htm</param>
</result>
<interceptor-ref name="cookie"/>
<result name="back" type="velocity">
<param name="location">/product/addPrettyProductBack.htm</param>
</result>
<result name="error" type="dispatcher">/manage/err.jsp</result>
</action>
这是我实际开发中的一个配置,注意,拦截机写到了result的中间,而在运行中,返回的标记明明是index,但却location到了editPrettyProduct.htm;把<interceptor-ref name="cookie"/>删除掉或写到后面,一切恢复正常!所以大家严格按规范写比较好!
分享到:
相关推荐
在Struts2框架中,拦截器是实现业务逻辑和控制逻辑之间解耦的重要机制,而Result则负责处理动作(Action)执行后的返回结果,如视图渲染或跳转。 **Struts2 框架概述** Struts2是一个基于MVC设计模式的Java Web开发...
### Struts2框架中“No result defined for action and result input”错误解析及解决方法 #### 错误概述 在Struts2框架中开发Web应用程序时,可能会遇到一个名为“No result defined for action and result input...
3. 继承`MethodFilterInterceptor`类:这个类更适用于需要对Action方法进行过滤和替换的情况,它可以控制哪些方法需要被拦截,哪些不需要。 拦截器的`intercept`方法接收一个`Invocation`对象,通过`Invocation`...
2. **拦截器栈**:在Struts2中,拦截器可以组成一个栈,按照栈的顺序执行。当请求到达Action时,会先执行栈中的所有拦截器,然后执行Action,最后再按相反的顺序返回。 3. **配置拦截器**:拦截器可以通过Struts2...
#### 二、Struts2拦截器的工作原理 拦截器的工作原理是基于责任链模式。当用户发起一个请求时,这个请求会经过一系列拦截器的处理,这些拦截器构成了一个责任链。每个拦截器都有机会处理请求或继续传递请求到下一个...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中,拦截器(Interceptor)是实现业务逻辑处理、数据验证、权限控制等核心功能的重要组件。本篇将详细介绍如何配置并...
在Struts2中,拦截器是实现业务逻辑控制和增强功能的重要机制,它们扮演着类似于AOP(面向切面编程)的角色,允许在动作执行前后插入自定义逻辑。在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何...
本示例将聚焦于如何在Struts2中实现一个自定义拦截器。 首先,我们需要了解拦截器在Struts2中的作用。拦截器是AOP(面向切面编程)的一个核心概念,它允许开发者在动作执行前后插入额外的逻辑,如日志记录、权限...
在这个“structs2拦截器实例2-权限验证拦截器”的主题中,我们将深入探讨如何使用Struts2拦截器进行权限验证。 首先,拦截器是基于AOP(面向切面编程)的概念实现的,它们可以插入到请求处理流程中,在Action执行前...
当请求到达控制器时,Struts2会依次调用这个栈中的拦截器,每个拦截器都有机会处理请求,然后决定是否将请求传递给下一个拦截器或直接返回响应。 创建一个简单的Struts2拦截器,你需要遵循以下步骤: 1. 创建拦截...
拦截器是Struts2框架的一个重要组成部分,能够帮助开发者实现一些在请求处理前后执行的通用逻辑,如日志记录、权限验证、数据校验等。在本场景中,我们将探讨如何使用Struts2拦截器来实现对不文明字迹或者敏感词汇的...
了解了拦截器的基本原理后,我们可以通过`Struts2.x 拦截器.avi`这个视频文件深入学习Struts2拦截器的实现细节,比如如何编写自定义拦截器、如何配置拦截器链、如何处理异常等。`readme.txt`可能是关于这个主题的...
在Struts2中,拦截器(Interceptor)是一个至关重要的概念,它允许开发者在动作执行前后插入自定义逻辑,比如权限检查、日志记录、性能监控等。本文将深入探讨如何使用Struts2实现拦截器,以及如何配置拦截器来实现...
Struts2是一个强大的MVC框架,它通过使用拦截器(Interceptor)来实现业务逻辑与表现层的解耦,提供了一种灵活的扩展机制。在Struts2中,拦截器是AOP(面向切面编程)的一种实现,它可以监控、修改或增强方法调用的...
在"Struts2 拦截器注解"这个主题中,我们将深入探讨如何利用注解来简化拦截器的配置和使用。 首先,让我们理解什么是Struts2的拦截器。拦截器是一个实现了`Interceptor`接口的Java类,它在Action执行之前或之后执行...
Struts2是一个强大的Java web开发框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式。在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截...
在这个"struts2的自定义拦截器例子"中,我们将深入探讨如何创建和使用自定义拦截器。 首先,拦截器的本质是Java的面向切面编程(AOP)思想在Struts2中的体现。它们允许开发者在动作执行前后插入自定义的逻辑,例如...
Struts2是一个非常流行的Java Web框架...通过这个拦截器,我们可以方便地监控和记录应用的运行情况,有助于提升开发效率和维护性。理解并正确使用拦截器是掌握Struts2框架的关键,也是提升Java Web开发能力的重要一环。
Struts2是一个强大的Java web开发框架,它提供了一种优雅的方式来组织和控制应用程序的行为。拦截器是Struts2的核心特性之一,它允许开发者在动作执行前后插入自定义的逻辑,以此来实现如日志记录、权限检查、数据...
同时,掌握Struts2的拦截器机制也有助于理解其他Java web框架中类似的概念,如Spring MVC的HandlerInterceptor。总之,拦截器是提升代码复用性和灵活性的重要工具,熟练掌握它们将使你的Java web开发技能更上一层楼...