1、在result映射配置中,在指定实际资源的位置时,可以使用绝对路径和相对路径。绝对路径以斜杠(/)开头,相对于当前web应用的上下文路径;相对路径不以斜杠(/)开头,相对于当前执行的action的路径。
如:
<action name="reg" class="com.dreamcms.struts.action.user.RegAction">
<result name="success">/index.jsp</result>
<result name="error">login.jsp</result>
</action>
如果当前web应用的上下文路径为/cms,那么请求的/cms/member/login.action,执行成功后,转向的页面路径为
/cms/index.jsp。执行失败后转向的页面路径为/cms/member/login.jsp
2、Struts2中从一个Action跳转到另一个action,必须将type="redirect",如:
<result name="success" type="redirect">/displayCart.action?userId=${userId}</result>
传!
分享到:
相关推荐
在实际应用中,开发者可以根据需求选择合适的Result类型,通过在`struts.xml`配置文件中定义result元素,指定name(通常为Action的返回码)和type(对应Result类型),以及对应的资源路径,来实现Action执行后的页面...
在Struts2框架中,`Result`类型是动作(Action)执行后的一种处理方式,它定义了动作执行完后页面跳转或者数据处理的行为。`Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器...
### Struts2中的Result与Type详解 #### 一、引言 在Struts2框架中,`Result`和`Type`是两个非常重要的概念。它们主要用于控制Action执行完毕后页面的跳转方式以及如何处理Action返回的结果。通过合理配置`Result`与...
在Struts2中,路径跳转是应用程序中常见的操作,它涉及到请求转发和重定向。当遇到“Struts2中路径无法跳转的问题”时,这通常与配置、Action类、结果类型或JSP页面的设置有关。以下是一些可能导致问题的关键知识点...
在Struts2中,`Result`标签是核心组件之一,用于定义动作执行后如何跳转到相应的视图。让我们深入探讨一下`Result`标签的使用以及在Struts2框架中的作用。 ### 1. Struts2框架概述 Struts2框架基于MVC设计模式,...
开发者需要将这些JAR文件添加到项目的类路径中,以便能够使用Struts2的功能。文件可能会详细解释如何配置构建工具(如Maven或Gradle)来管理这些依赖,或者如何手动将JAR文件放入WEB-INF/lib目录。 "struts2必备包...
在Struts2中,业务逻辑通常由Action类实现,它处理用户的请求并返回一个Result。Result定义了如何展示Action的执行结果,例如转发到一个JSP页面或者生成JSON响应。 3. **配置方式**: Struts2允许开发者使用XML或...
Struts2 中的路径指向(result type)是用于定义 Action 的返回结果的组件。路径指向可以通过注解方式或 XML 配置文件方式来配置。下面是一个简单的路径指向示例: ```java @Result(name="success", location="/WEB...
在使用Struts2全部jar包时,开发者需要将这些库文件加入到项目的类路径中,通常包括Struts2的核心库、依赖的Apache Commons库、OGNL库以及可能的插件库。一旦完成配置,就可以开始编写Action类、创建视图和配置拦截...
总之,解决Struts2跳转至404页面的问题需要对整个应用的配置进行仔细检查,从Action、命名空间、拦截器到结果类型、资源路径,甚至包括服务器和IDE的设置。理解Struts2的工作原理,结合日志信息,通常可以找出导致...
接着,将必要的Struts2库文件(jar包)添加到项目的类路径中,通常这包括Struts2的核心库和其他依赖库。`struts.xml`配置文件不应放在`WEB-INF`目录下,而是应该放在`src`目录下,以便于构建过程中的处理。 2. **...
学习这个demo,你需要理解MVC模式在Struts2中的应用,掌握Action和Result的配置,了解Interceptor的工作流程,并且能够运用Struts2的标签库在JSP中展示数据。此外,通过阅读源码和运行示例,你可以更好地理解Struts2...
本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与ValueStack、Tags以及项目中的关键实践。 **一、Action** Action是Struts2中处理业务逻辑的核心组件,它是实现了`...
当FilterDispatcher初始化时,它会在类路径下查找默认的struts.xml配置文件。此配置文件位于WEB-INF/classes目录下,用于定义Action、结果页面和包等信息。 struts.xml文件的基本结构如下: ```xml <!DOCTYPE ...
1. **Action类**:每个Action类代表一个业务操作,它接收HTTP请求,执行相应的业务逻辑,并返回一个Result。Action类可以通过配置文件或注解与URL路径关联,使得请求可以直接映射到特定的业务操作。 2. **配置文件*...
1. **配置文件**:通常包括`struts.xml`,这是Struts2的核心配置文件,用于定义Action、Result和Interceptor的配置。在这个项目中,我们可以看到如何配置Action类、Action的映射路径以及Result的类型和目标页面。 2...
确保这些库被添加到项目的类路径中,以便Struts2能够解析并返回JSON数据。 **二、编写页面** 在前端,我们需要一个使用Ajax的HTML页面。使用jQuery或其他JavaScript库可以简化Ajax请求的实现。例如,创建一个名为`...
2. **设置返回结果**: - 在Action类中,设置返回值(Result)为`stream`类型。这告诉Struts2框架需要以流的形式传输数据。在Struts2的配置文件(struts.xml)中添加相应的配置。 3. **设置Content-Type和Content-...
- 添加Struts2的依赖库到项目的类路径,通常通过Maven或Gradle来管理。 2) **创建Action类**: - 创建一个继承自`com.opensymphony.xwork2.ActionSupport`的Java类,定义业务逻辑方法。 3) **配置struts.xml**...
2. **配置文件**:主要指`struts.xml`,这是Struts2的核心配置文件,用于定义Action、Action的映射路径、Interceptor链以及Result类型等。 3. **Interceptor**:Struts2允许开发者自定义Interceptor,实现特定的...