`

【转】Struts2的Action配置的各项默认值

 
阅读更多
1、Action配置的各项默认值
  如果没有为action指定class,默认是ActionSupport。
  如果没有为action指定method,默认执行action中的execute()方法。
  如果没有为action指定result,默认值为success。


2、Struts2 配置文件result的name属性和type属性:
Name属性
SUCCESS:Action正确的执行完成,返回相应的视图,success是 name属性的默认值;

NONE:表示Action正确的执行完成,但并不返回任何视图;

ERROR:表示Action执行失败,返回到 错误处理视图;

INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进 行验证,如果验证没有通过,将自动返回到该视图;

LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登陆视图,要求用户进行 登陆验证。

Type属性:
dispatcher:请求转发,底层调用RequestDispatcher的forward()或include()方 法,dispatcher是type属性的默认值,通常用于转向一个JSP,localtion指定JSP的位置,parse如果为false表示 location的值不会被当作OGNL解析,默认为true;

redirect:重定向,新页面无法显示Action中的数据,因为底层调用 response.sendRedirect("")方法,无法共享请求范围内的数据,参数与dispatcher用法相同;

redirect- action:重定向到另一个Action,参数与chain用法相同,允许将原Action中的属性指定新名称带入新Action中,可以在 Result标签中添加<param name=”b”>${a}</param>,这表示原Action中的变量a的值被转给b,下一个Action可以在值栈中使用b来 操作,注意如果值是中文,需要做一些编码处理,因为Tomcat默认是不支持URL直接传递中文的!
eg:<result name="suc" type="redirectAction">
<param name="namespace">/Tree</param>
<param name="actionName">treeLoadAction</param>
</result>
注意 redirect是struts2.0.X的配置。而2.1.x则应该使用
<action name="userlogin" class="UserLoginAction" method="userlogin">
	<result name="success" type="redirectAction">
		<param name="actionName">login</param>
		<param name="namespace">/</param>
	</result>
	<result name="error">/login.jsp</result>
</action>

参见 http://wubin850219.iteye.com/blog/521385
velocity:使用velocity模板 输出结果,location指定模板的位置(*.vm),parse如果为false,location不被OGNL解析,默认为true;

xslt: 使用XSLT将结果转换为xml输出,location指定*.xslt文件的位置,parse如果为false,location不被OGNL解析,默 认为true,matchingPattern指定想要的元素模式,excludePattern指定拒绝的元素模式,支持正则表达式,默认为接受所有元 素;

httpheader:根据值栈返回自定义的HttpHeader,status指定响应状态(就是指 response.sendError(int i)重定向到500等服务器的状态页),parse如果为false,header的值不会被OGNL解析,headers,加入到header中的值, 例如:<param name=”headers.a”>HelloWorld</param>,可以加多个,这些键-值组成HashMap;

freemaker: 用freemaker模板引擎呈现视图,location指定模板(*.ftl)的位置,parse如果为false,location的值不会被 OGNL解析,contentType指定以何中类型解析,默认为text/html;

chain:将action的带着原来的状态请求转发到新 的action,两个action共享一个ActionContext,actionName指定转向的新的Action的名字,method指定转向哪 个方法,namespace指定新的Action的名称空间,不写表示与原Action在相同的名称空间;skipActions指定一个使用 , 连接的Action的name组成的集合,一般不建议使用这种类型的结果;

stream:直接向响应中发送原始数据,通常在用户下载时使 用,contentType指定流的类型,默认为text/plain,contentLength以byte计算流的长 度,contentDisposition指定文件的位置,通常为filename=”文件的位置”,input指定InputStream的名字,例 如:imageStream,bufferSize指定缓冲区大小,默认为1024字节;

plaintext:以原始文本显示JSP或者 HTML,location指定文件的位置,charSet指定字符集;
转自http://blog.csdn.net/Holy0913/archive/2010/11/20/6023804.aspx
分享到:
评论

相关推荐

    传智播客struts2.1视频教程_源代码_Action配置的各项默认值

    以上就是关于"传智播客Struts2.1视频教程_源代码_Action配置的各项默认值"的主要知识点。在实际项目中,掌握这些配置项的使用能帮助开发者更高效地构建和维护Web应用。通过实践和不断探索,可以进一步提升对Struts2...

    5Action配置的各项默认值

    Struts 2是Struts的下一代产品,是在 struts 和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理...

    struts2核心配置文件

    - **struts.configuration**:指定加载Struts2配置文件的配置文件管理器,默认值为 `org.apache.struts2.config.DefaultConfiguration`。如果需要自定义配置管理器,可以通过实现 `Configuration` 接口来自定义类。...

    struts2参数配置

    ### Struts2参数配置详解 #### 一、概述 在深入了解Struts2框架时,我们不可避免地会接触到各种参数配置。这些配置对于整个框架的运行至关重要。本文将围绕Struts2中的关键配置进行深入探讨,旨在帮助开发者更好地...

    Struts2注解配置教程

    Struts2注解配置教程是指导开发者如何使用Java注解替代传统的XML配置来配置Struts2框架的一个教程系列。本文档主要涵盖了Struts2中注解配置的一些基本知识点以及如何通过注解实现零配置。 ### 注解配置之前 在介绍...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    struts2零配置入门代码

    4. **注解配置**:除了基于XML的配置外,Struts2还支持使用Java注解来配置Action、方法、参数等,使得配置更加简洁。 5. **默认拦截器链**:Struts2有一套默认的拦截器链,这些拦截器负责处理请求、模型驱动、异常...

    Struts2的常量详解

    struts.action.extension 属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配*.action 的请求都由 Struts 2 处理。 14. struts.serve.static struts.serve.static 属性设置是否通过 JAR ...

    Struts2属性文件详解

    该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若需要实现自定义的配置管理器,则需创建一个实现了`...

    struts.xml和struts.properties配置详解

    `struts.xml`是Struts2的核心配置文件,它负责定义动作(Action)、结果(Result)、拦截器(Interceptor)等核心元素,控制着应用程序的流程。以下是一些主要的配置元素: 1. ****: 定义一个包,可以包含多个...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    对于空值,Struts2会提供默认值或允许字段为空;对于格式错误,Struts2会抛出`ConversionException`,开发者可以捕获并处理这个异常,或者通过全局异常处理机制定制错误信息。 此外,Struts2还支持基于注解的类型...

    传智播客struts2教程

    05_传智播客struts2.1视频教程_Action配置的各项默认值.rar 这个资源可能涵盖了Struts2 Action配置的默认设置,如默认的result类型、参数绑定规则、异常处理策略等。了解这些默认值可以帮助开发者更高效地配置和使用...

    struts2中使用注解配置Action方法详解

    Struts2中使用注解配置Action方法详解 Struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage、Namespace、Result和Action。这四个注解类型可以帮助开发者更方便地配置Action,实现零配置,零配置将从...

    Struts2的常量配置

    本文将深入探讨Struts2中的常量配置,包括它们的作用、默认值以及如何在不同场景下进行配置。 #### 常量配置的位置 Struts2允许在三个主要位置进行常量配置: 1. **`struts.properties`文件**:这是最直观的配置...

    轻松学Java_Web开发之Struts_2配置详解.pptx

    这个过滤器的初始化参数包括`config`、`actionPackages`和`configProviders`,分别用于指定Struts 2自动加载的配置文件、扫描的Action包和自定义的`ConfigurationProvider`类。 `struts.xml`是Struts 2的核心配置...

    struts2 笔记(根据尚硅谷视频所记)

    `struts.action.extension`配置了Struts2可接受的请求扩展名,默认为`.action`,在这里被扩展为包括`.do`和无扩展名的情况。 `package`元素是Struts2配置的基本单元,用于组织Action和相关配置。`name`属性是必需的...

    struts2自学文档

    - **请求后缀**:可以通过配置指定Struts2处理的请求后缀,如.action。 - **Struts2常量**:可以通过配置文件设置各种常量,例如指定默认编码等。 #### 六、配置文件管理 - **多配置文件**:可以指定多个配置文件...

    struts2常量详解

    本文将深入探讨Struts2中的常量配置,这些常量在框架的运行时扮演着至关重要的角色。 首先,我们要了解Struts2配置文件的层次结构。主要有以下几个核心配置文件: 1. **struts-default.xml**:这是Struts2核心库中...

    详解struts1的配置文件.doc

    - **ClassName**:指定配置类,默认为`org.apache.struts.action.ExceptionHandler`。 - **Handler**:指定异常处理类,通常是继承自`org.apache.struts.action.ExceptionHandler`的自定义类。 - **Key**:指定...

    Struts2配置文件详解

    - **功能**: 指定用于加载Struts2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`。 - **自定义**: 开发者可以通过实现`Configuration`接口来自定义配置文件管理器。 - **...

Global site tag (gtag.js) - Google Analytics