Struts2之结果类型,action1 (请求转发 或 响应重定向) 至 action2
标签: actionstruts
2012-04-25 21:34 4177人阅读 评论(0) 收藏 举报
分类:
Struts2(8)
版权声明:本文为博主原创文章,未经博主允许不得转载。
Struts2之结果类型
Struts2的结果类型可以在struts2.xml中可以定义:
Struts2的结果类型总共有以下几个(该文件在struts-default.xml):
如果结果类型没声明,默认是 dispatcher (请求转发)
比较重要的几个类型:
dispatcher —— 请求转发到一个页面 (默认),不可以用这种方式转发到一个action
chain —— 一个action请求转发至另一个 action
redirect —— 响应重定向到一个页面
redirectAction —— 一个action响应重定向至另一个 action
stream —— 文件下载
struts2.xml中定义的结果类型:一个action 响应重定向至另一个 action
${usename} 这种类型实现了动态的值,而不是静态的,${usename} 的值其实是通过 action1 的getUsename() 获取,而不是直接通过成员变量获得的
注意:如果结果类型改成 type = “chain” ,则加了那些携带的参数都不会起到作用,因为chain 是请求转发,还在一次请求内,本来就携带了参数,不需要再去声明,也不可以添加别的参数,不会起到作用,因为一开始表单提交信息后,该次请求的信息以固定。
响应重定向可防止表单重复提交
http://blog.csdn.net/hzc543806053/article/details/7505882
分享到:
相关推荐
通过两个自定义结果集,解决struts2请求转发或重定向时,一个结果码无法对应多个视图的问题。以前的做法,是在配置Action时使用通配符解决,但这样需要JSP页面名称和Action的方法名称一致,如果命名不一致或不规范,...
- Struts2提供了一些内置的结果类型,如`dispatcher`(用于转发到一个页面)、`stream`(用于下载文件)和`redirect`(用于重定向到另一个URL)。 - 结果类型是基于`Result`接口实现的,该接口包含一个`execute`...
在struts.xml配置文件中,可以定义一个结果类型为`redirect`或`redirectAction`的结果,如下: ``` <result name="success" type="redirect">newAction <param name="actionName">newAction ``` 3. 使用`...
- **Action类**:这是一个处理用户请求的Java类,它通常继承自`org.apache.struts.action.Action`或`org.apache.struts.action.ActionSupport`。在这个例子中,Action可能包含处理登录的逻辑,如果验证成功,它将...
在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种结果类型在实际应用中有着重要的作用,特别是对于处理URL重写、防止重复提交等问题。 ...
在Struts2中,Result是Action执行后控制流程的重要组件,它定义了Action执行完毕后如何转发或重定向到一个新的页面。"redirectAction"是Struts2中的一种Result类型,专门用于实现HTTP级别的重定向。 重定向是一种...
每个Action类通常代表一个业务逻辑,当用户请求被处理后,Struts2会根据配置文件(struts.xml或struts.properties)来决定调用哪个Action类的方法,并返回一个结果。这个结果可以是重定向到一个新的页面、展示一个...
**Result** 在 Struts2 配置文件(通常是 struts.xml)中被定义,用来指定 Action 处理完业务逻辑后如何响应客户端请求。例如,可以配置 Result 来重定向到另一个 JSP 页面或者另一个 Action。 当开发者希望在 ...
- `<result name="success" type="redirectAction">action2.action</result>`:表示当action1执行成功后,会触发一个重定向,跳转到`action2.action`。 - **注意**:在这种情况下,无法直接通过struts.xml配置文件...
Struts2的解决方案之一是利用Action的Result类型,尤其是`redirect`和`redirectAction`。这两种结果类型都可以在处理完表单后使浏览器跳转到新的URL,从而避免再次提交。 1. **redirect** 结果类型: 这种结果类型...
3. **结果类型(Result Types)**:Action执行后的结果可以映射到不同的结果类型,比如转发、重定向、流(Streaming)、Freemarker模板等,这使得视图的呈现方式多样化。 4. **配置文件(struts.xml)**:这是...
当使用 `dispatcher` 类型的结果时,Struts2 会在内部调用 `request.getRequestDispatcher()` 方法获取到一个 `RequestDispatcher` 对象,并通过该对象的 `forward()` 方法将请求转发到指定的页面上。具体实现逻辑...
Struts2 框架的核心是 Action,Action 是一个包含了业务逻辑的 Java 类,它负责处理用户的请求并返回响应结果。 Struts2 配置 Struts2 框架的配置主要包括两个方面:web.xml 和 struts.xml。 * 在 web.xml 文件中...
1. **Action**:这是Struts2中最核心的组件之一,它负责处理用户请求,并根据业务逻辑返回相应的结果。 2. **Result**:用于定义Action处理后的页面跳转或数据处理结果,可以是重定向到另一个Action、渲染一个JSP...
Struts2允许动态地确定转发的目标,通过在Action类的方法上使用`@Result`注解或在结果类型中设置属性。例如: ```java @Action("myAction") public String execute() { // 业务逻辑... return "success"; // ...
7. **源码分析**:深入理解Struts2框架的工作原理,可以查看其源码,特别是FilterDispatcher(或StrutsPrepareAndExecuteFilter)的实现,了解请求如何被拦截、Action如何被映射以及结果如何被返回。 8. **工具**:...
Action类需要继承自Struts2提供的ActionSupport类或自定义的Action基类,并实现execute()方法,这个方法是Struts2调用来处理请求的主要入口。 1. **Action的配置** 在Struts2中,Action可以通过XML配置文件或注解...
在Struts2中,转发是一种重要的请求处理机制,它允许应用将一个请求重定向到另一个Action,使得多个Action之间可以协同工作。下面我们将详细讨论如何模仿Struts2的转发功能,以及这一过程中涉及的关键概念和技术。 ...
Struts2内置了多种结果类型,如dispatcher(重定向或转发到一个JSP页面)、stream(下载文件)等,也可以自定义结果类型。 5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,...
1. `@Action`: 这是Struts 2中最核心的注解,用于标记一个方法为处理请求的Action。你可以指定Action的名字、结果页面和其他属性。例如: ```java @Action(value = "myAction", results = { @Result(name = ...