有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。
一、同一个包中的跳转
在Action的results里面的type类型配置为“chain”,跳转的Action的URL直接写要跳转到的Action名称即可。
如下面的package,从浏览器访问r1.action之后跳转到r2.action,最后跳转到1.jsp页面显示给用户!
<package name="report" extends="struts-default" namespace="/">
<action name="r1" class="R1">
<result name="success" type="chain">r2</result>
</action>
<action name="r2" class="R2">
<result name="success" type="dispatcher">/1.jsp</result>
</action>
</package>
二、不同包中的跳转
需要使用param标签,其中param的name属性不需要修改,只需修改标签对应的值即可,如下,只需修改ss及/pp就行。
从浏览器访问r1.action之后跳转到package为paramsRedirect中的r2.action,最后跳转到1.jsp页面显示给用户!
<package name="resultType" namespace="/r" extends="struts-default">
<action name="r1">
<result type="chain">
<param name="actionName">r2</param>
<param name="namespace">/pp</param>
<param name="method">method123</param>
</result>
</action>
</package>
<package name="paramsRedirect" namespace="/pp" extends="struts-default">
<action name="r2">
<result>/1.jsp</result>
</action>
分享到:
相关推荐
这个“struts2——docs部分”很显然是Struts2官方文档或者相关的技术资料集合,通常包含详细的框架介绍、API参考、用户指南、教程等内容。在深入学习Struts2时,这些文档是非常重要的参考资料。 **1. 框架概述** ...
7. **OGNL与Struts2的结合**:在Struts2中,Action类的属性通过OGNL与JSP页面进行数据交换。Action的结果可以通过OGNL表达式动态决定,例如,根据某个条件跳转到不同的页面。 8. **OGNL表达式在模板中的使用**:在...
### Struts2技术内幕——深入解析Struts2架构设计与实现原理 #### 一、Struts2概述 Struts2是Struts框架的第二代版本,它是在Struts1的基础上进行了大量的改进和完善后诞生的。Struts2不仅继承了Struts1的核心思想...
综上所述,"struts——java文件"可能包含了Action类、ActionForm(如果使用旧版本)以及其他相关辅助类的源码,通过阅读和理解这些代码,可以深入学习和掌握Struts框架的工作原理以及如何在实际项目中应用。...
本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与ValueStack、Tags以及项目中的关键实践。 **一、Action** Action是Struts2中处理业务逻辑的核心组件,它是实现了`...
总结起来,"STRUTS——用户注册下一步"涉及了Struts框架的核心组件和用户注册的典型流程,包括ActionForm、Action、Model和View的交互,以及用户输入验证、业务逻辑处理和页面跳转。通过理解并熟练掌握这些知识点,...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的技术书籍——《Struts 2 in Action中文扫描版》。尽管原文片段较为杂乱且含有许多难以辨识的内容,但通过分析标题、描述以及部分可识别的文字,我们可以...
这可以通过Action的execute方法实现,然后跳转到相应的JSP页面显示结果。 10. **前端展示**:在前端展示上传的图片,可以使用URL路径或Base64编码的字符串。如果需要预览,可以利用JavaScript和CSS来实现。 总的来...
- **Struts2**同样支持JSTL标签库,同时提供了更为强大的表达式语言——Object Graph Notation Language (OGNL),这使得开发者在处理复杂数据结构时更加方便。 #### 页面导航机制 - **Struts1**依赖于标准的JSP页面...
本资源"安楠大叔——Struts2简化版增删改查"提供了完整的项目实例和源码,旨在帮助初学者快速上手。 1. **Struts2的核心概念** - **Action类**:是业务逻辑的载体,处理用户请求并返回结果。 - **Result**:表示...
Struts2实验案例项目是针对Java Web开发领域中流行的MVC框架——Struts2的一个实践教学资源。这个项目旨在帮助开发者深入理解并掌握Struts2的核心概念和功能,从而提升在实际开发中的应用能力。Struts2作为一种强大...
5. **Struts2配置**:在struts.xml文件中定义Action类及其对应的URL映射,以及结果页面的跳转。Action类将处理用户的请求,调用业务层的方法,并将返回值传递给视图。 6. **业务逻辑实现**:创建服务层(Service)...
2. **Action类**:在Struts中,每个用户请求都对应一个Action类。这个类包含了处理请求的逻辑,并根据业务结果决定重定向到哪个视图。开发者需要自定义Action类,继承自Struts提供的基类或实现相关接口。 3. **配置...
1. **登录跳转**:在Struts2中,登录功能通常通过Action类来处理用户提交的表单数据。Action类是业务逻辑的载体,它接收请求并返回相应的结果。在登录场景下,Action类会验证用户的用户名和密码,如果验证成功,...
在Struts 2中,所有的请求首先会经过一个核心组件——`FilterDispatcher`。这是一个过滤器(Filter),它负责拦截所有的请求并将它们转发给合适的Action处理。具体步骤如下: 1. **用户请求到达**:用户通过浏览器...
学习Struts2,不仅要掌握基础的配置和Action设计,还要理解Interceptor(拦截器)的概念,它们可以插入到Action调用流程中,实现事务管理、权限控制等功能。另外,Struts2的国际化、异常处理、主题和模板等功能也是...
2. **执行流程**:当请求到达Action时,Struts 2会根据配置的拦截器栈执行拦截器。每个拦截器都有`intercept()`方法,该方法会在调用Action之前和之后执行。 ### 创建拦截器 1. **实现接口**:你需要创建一个类,...
1. **MVC设计模式**:Struts2的核心是MVC设计模式,它将应用程序分为三个主要组件——模型、视图和控制器。模型处理业务逻辑,视图负责展示数据,而控制器接收用户请求并协调模型和视图。 2. **Action类**:在...