<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="resultTypes" namespace="/r" extends="struts-default">
<action name="r1">
<result type="dispatcher">/r1.jsp</result>
</action>
<action name="r2">
<result type="redirect">/r2.jsp</result>
</action>
<action name="r3">
<result type="chain">r1</result>
</action>
<action name="r4">
<result type="redirectAction">r2</result>
<!-- <result type="redirectAction">r1</result> -->
</action>
</package>
</struts>
dispatcher:服务器内部转发,默认的.
redirect:客户端重定向.
chain:用于转发到另外的action,如果这个action在另处的package:使用下面写法
<action name="login" class="...">
<result type="chain">
<param name="actionName">dashboard</param>
<param name="namespace">/secure</param>
</result>
</action>
路径显示是这个action
redirectAction:重定向到另外的action
官方文档里有11种之多,其它的平时也很少用到,具体用法帮助文档有详细说明
分享到:
相关推荐
选择哪种Result Type取决于你的应用需求。例如,如果你的应用需要生成动态HTML,那么`dispatcher`或`freemarker`可能是最好的选择;如果需要处理文件下载,`stream`会非常有用;而`redirectAction`则常用于导航流程...
在Struts2框架中,`Result`类型是动作(Action)执行后的一种处理方式,它定义了动作执行完后页面跳转或者数据处理的行为。`Redirect`是`Result`类型中的一种,它涉及到Web应用程序中的URL重定向概念,对用户浏览器...
以下是对Struts2中几种主要结果集类型的详细说明: 1. **Dispatcher** 类型: 这是Struts2的默认结果类型,它使用Servlet的`RequestDispatcher`进行转发。当Action方法返回一个字符串,例如"success",Struts2会...
5. **结果类型(Result Type)**:结果类型定义了Action执行后如何跳转到视图。例如,"dispatcher"是最常见的结果类型,用于将控制权交给Servlet容器来处理JSP页面的渲染。 6. **OGNL(Object-Graph Navigation ...
接下来,我们深入探讨几种常见的结果类型: 1. **dispatcher**(默认):这是最常用的结果类型,它负责将请求转发到指定的JSP、HTML或任何其他可被Servlet容器处理的资源。 2. **redirect**:这种结果类型会发起一...
Struts2 中的注解配置 Action 及拦截器几种不同方式的写法对应的路径指向是 Struts2 框架中的核心组件之一,用于处理用户请求并返回响应结果。通过对 Action、拦截器、拦截器链、路径指向和依赖关系的理解,我们可以...
在IT行业中,AjaxFileUpload与Struts2框架的结合,特别是在处理JSON响应方面,是一种常见的文件上传技术。这里我们深入探讨这个主题。 首先,`ajaxFileUpload` 是一个JavaScript库,它允许用户在不刷新整个页面的...
`struts.xml`是核心配置文件,用于定义Action、结果类型、拦截器栈等。`struts-plugin.xml`则用于配置插件,使得第三方库能够与Struts2无缝集成。 6. **struts-2.3.24-all.zip**:这是一个完整的Struts2版本,包含...
### 配置Struts2常见错误及解决方案 #### 引言 Struts2是一个基于Java的Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的应用程序。然而,在实际开发过程中,开发者经常会遇到一些配置上的问题,这些...
Struts2整合Ajax主要通过以下几种方式: 1. **Struts2 JSON插件**:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Struts2的JSON插件允许我们将...
5. **结果类型(Result Types)**:`<result>`元素中的`type`属性定义了Action执行后的结果类型,常见的有`dispatcher`(转发)和`redirect`(重定向)。在登录成功后,通常会使用`redirect`将用户重定向到主页面,...
2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...
Struts2文件批量上传是Java Web开发中常见的一种功能,主要应用于网站后台处理大量用户上传的文件,如图片、文档等。Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量...
- **type属性**: 指定结果类型,如`dispatcher`(转发)或`redirect`(重定向)等。 #### Struts2常量配置 Struts2框架提供了大量的常量供开发者配置,这些常量可以控制框架的各个方面,例如: - **struts.devMode...
4. **结果类型(Result Type)**:当Action执行完毕后,框架会根据配置的Result类型来决定如何展示结果。常见的结果类型有`dispatcher`(用于转发到JSP页面)、`redirect`(用于重定向到新的URL)等。 5. **配置...
5. **DTD文件**:如`struts-config_2_0.dtd`,用于验证配置文件的正确性。 在实际开发中,将Struts2的jar包添加到项目的类路径(Classpath)中,然后根据项目需求配置struts.xml文件,就可以开始使用Struts2框架了...
对于第二种原因,即提交表单后刷新浏览器页面导致的重复提交,Struts2框架允许开发者通过配置结果视图的跳转方式来解决。默认情况下,Struts2使用的是dispatcher类型的forward跳转。为了避免刷新页面导致的重复提交...
5. **结果类型(Result Type)**:Action执行后会返回一个结果,Struts2支持多种结果类型,如dispatcher(默认,用于转发到JSP页面)、stream(用于下载文件)和redirect(用于重定向到其他URL)。 6. **OGNL...
3. **Result类型**:配置Action的结果类型为`json`,这样当Action执行完毕后,会返回JSON数据给客户端。例如,在struts.xml配置文件中,你可以写入: ```xml <result type="json"> <param name="root">tree...
在Struts2的配置文件`struts.xml`中,我们需要定义一个全局结果类型`i18n`,这样当用户请求改变语言时,框架知道如何处理。以下是一个示例配置: ```xml <package name="default" namespace="/" extends="struts-...