3.WebWork - WebWork - Action configuration:
The optional "method" parameter tells WebWork which method to call based upon this action. If you leave the method parameter blank, WebWork will call the method execute() by default. If there is no execute() method and no method specified in the xml file, WebWork will throw an exception.
Also, you can tell WebWork to invoke "doSomething" method in your action by using the pattern "actionName!something" in your form. For example, "formTest!save.action" will invoke the method "save" in FormAction class. The method must be public, take no arguments and also returns a String which indicate the name of the result to be executed:
public String save() throws Exception{
...
return SUCCESS;
}
(可选属性"method"用来告诉WebWork调用action的那个方法.如果method属性为空,WebWork调用默认调用*execute*()方法.如果Action类中既没有execute()方法也没有在xml文件中指定其他方法,WebWork会抛出异常.
您也可以在您的表单中用"actionName!something"的方式告诉WebWork调用Action类中的"something"方法.例如"formTest!save.action"会调用FormAction类中的"save"方法.这个方法必须是public且没有参数).
Action Support
Action class attribute could be left out such as following :
<action name="myAction">
....
</action>
In this case, the class will default to com.opensymphony.xwork.ActionSupport which have an execute() method that returns SUCCESS by default.
(Action的类属性可以像下面一样省略:
在这种情况下,会缺省使用com.opensymphony.xwork.ActionSupport 类,它有一个execute()方法,缺省返回SUCCESS).
Action configuration
(zh_cn) (en)
Default Action Reference
Since Webwork 2.2.1 you are also able to specify a default action to be executed when no other action is matched in the xwork.xml. This feature is provided mainly to eliminate the need to create an action class and/or element for very simple or similar results. The default action name can be set inside the package element like below:
<package name="myPackage" ....>
...
<default-action-ref name="simpleViewResultAction">
<!--
An example of a default action that is just a simple class
that has 3 fields: successUrl, errorUrl, and inputUrl. This action
parses the request url to set the result values. In the normal case
it just renders velocity results of the same name as the requested url.
-->
<action name="simpleViewResultAction" class="SimpleViewResultAction">
<result type="velocity">${successUrl}</result>
<result name="error" type="velocity">${errorUrl}</result>
<result name="input" type="velocity">${inputUrl}</result>
</action>
...
</package>
(从Webwork2.2.1开始您也可以指定一个当xwork.xml中找不到指定的action时执行的默认action.这一特性主要是用来满足为创建非常简单或相似的action类或元素的需求.默认action名可以在package元素里面这样配置).
Note
Note that the name attribute is left out for the first result, as WebWork will default to "success" if it is left out.
In this case any request to action not defined in this package will automatically trigger action with alias "simpleViewResultAction" to be executed.
(注意
注意第一个result的属性省略了,WebWork缺省会把它当作"success"
在这种情况下,如果请求到action的映射没有在这个包里定义,它会自动转向到别名为 "simpleViewResultAction" 的action来执行.).
分享到:
相关推荐
《深入剖析xwork2源代码:为Struts2学习打下坚实基础》 在Java Web开发领域,Struts2框架以其强大的MVC架构和灵活的扩展性被广泛应用。而作为Struts2的核心组件,xwork2扮演着至关重要的角色。通过深入研究xwork2的...
通过研究这些源码,开发者可以深入了解XWork的内部实现,包括Action、Interceptor、Configuration等关键类的实现细节,以及它们是如何协同工作的。 总之,XWork作为Struts2的核心,为Struts2提供了强大且灵活的业务...
5. **配置管理(Configuration Manager)**:`com.opensymphony.xwork2.config`包中的`ConfigurationManager`负责加载和管理配置信息,包括动作、拦截器、类型转换器等,它是整个框架的配置中枢。 6. **对象容器...
6. **配置管理(Configuration Manager)**:xwork-2.0.4通过配置管理器加载和解析配置文件,包括struts.xml和其他自定义的配置文件。源码中,我们可以学习到配置信息的加载流程,以及如何动态修改配置。 7. **异常...
Struts2是基于XWork构建的一个强大的MVC框架,而J2EE(Java 2 Platform, Enterprise Edition)是企业级应用开发的平台,Java则是XWork和Struts2的基础编程语言。 **XWork核心功能** 1. **Action管理**:XWork提供...
XWork是Struts2框架的核心组件,它提供了一种基于拦截器的模型-视图-控制器(MVC)架构,为Java开发人员提供了强大的动作处理和业务逻辑控制能力。源码分析有助于深入理解其工作原理,提升编程技能,以及解决实际...
6. **ConfigurationManager**:配置管理器,用于加载和管理Struts2的配置信息,包括struts.xml和包配置。 7. **OgnlValueStack**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,...
XWork是Struts2的核心库,为Struts2提供许多底层功能,如动作调度、类型转换和异常处理等。这次我们探讨的是Struts2的最新版本`struts2-core-2.1.8.1`以及其依赖的`xwork-core-2.1.6`的源码。 1. **Action调度**:...
Xwork是Apache软件基金会下的一个开源项目,它是Struts2框架的核心组件,主要负责处理Web应用中的业务逻辑和控制流程。Xwork.jar源文件包含了Xwork项目的全部源代码,允许开发者深入理解其内部机制,方便进行二次...
Xwork的`ConfigurationManager`负责加载和管理配置信息,包括Action配置、拦截器配置等。配置信息通常来自XML文件(struts-default.xml、struts-plugin.xml、struts.xml)或注解。 5. **结果与视图渲染** `Result...
最后,xwork的配置管理(Configuration Manager)负责加载和管理应用程序的配置信息。它从XML配置文件中解析Action、拦截器等信息,并构建出相应的对象结构。通过源代码,我们可以学习如何配置xwork,以及如何自定义...
XWork是Struts2的核心,它是Action的执行框架,负责处理请求、调用业务逻辑并返回响应。在深入探讨XWork源码之前,我们先来了解一下XWork的基本概念和功能。 XWork的核心组件包括Action、Interceptor(拦截器)和...
- **ConfigurationManager**: 管理Struts2的配置信息,包括Action配置、拦截器配置等。 - **DefaultActionProxy**: 作为Action的代理,处理Action的创建和调用。 3. **XWork源码分析**: - **Action的生命周期**...
在源代码中,我们可以研究`xwork.xml`和相关的配置处理类,如`DefaultConfiguration`和`PackageConfig`,来了解如何加载、解析和应用这些配置。 此外,Interceptor(拦截器)是XWork2的一大特色,它允许在Action...
8. **配置解析(Configuration Parser)**:Struts2的配置信息包括XML和注解两种形式,xwork-core负责解析这些配置。查看源代码,我们可以了解配置文件的解析过程,以及如何将配置信息转化为运行时的对象。 通过对...
`com.opensymphony.xwork2.config.ConfigurationManager`和`com.opensymphony.xwork2.config.Configuration`类负责加载和解析配置。 7. **异常处理** XWork提供了优雅的异常处理机制,当Action执行过程中出现错误...
XWork是Struts2的核心,它负责处理Action的执行、异常处理、类型转换等关键功能。在深入学习Struts2时,理解XWork的源码是非常有益的,可以让我们更好地掌握这个框架的工作原理。 1. **Action执行机制**: XWork是...
xwork是一个强大的Action框架,它在Web应用开发中起着核心作用,特别是在Struts2框架中。xwork-2.1.5是其一个重要的版本,它包含了丰富的功能和优化改进。这个版本的源代码为我们提供了深入了解框架工作原理的机会。...
5. **配置文件(Configuration)**: XWork使用XML配置文件来定义动作、拦截器栈等,提供了灵活的配置能力。 6. **异常处理(Exception Handling)**: XWork提供了面向切面的异常处理机制,可以全局统一处理异常,并...