个人感觉很是重要或经典,摘抄下来;
Start:
1.WebWork - WebWork - Package Configuration:
Packages are a way to group Actions, Results, Result Types, Interceptors and Stacks into a logical unit that shares a common configuration.
(Packages是把Actions, Results, Result Types, Interceptors和Stacks分组成逻辑单元的一种方式,以分享一些共同设置).
Package Configuration
(zh_cn) (en)
2.WebWork - WebWork - Namespace Configuration:
The default namespace, which is "" (an empty string) is used as a "catch-all" namespace, so if an action configuration is not found in a specified namespace, the default namespace will also be searched.
This allows you to have global action configurations outside of the "extends" hierarchy, as well as to allow the previous Webwork 1.x behavior by not specifying namespaces. It is also intended that the namespace functionality can be used for security, for instance by having the path before the action name be used as the namespace by the Webwork 2.0 ServletDispatcher, thus allowing the use of J2EE declarative security on paths to be easily implemented and maintained.
(默认名称空间用""(空字符串)表示.如果系统在指定的名称空间中没有找到某个action,就会到默认名称空间中查找.你可以在所有用"extends"扩展的名称空间外配置全局action,就像Webwork 1.x那样不指定名称空间.名称空间也可以用来实现系统安全,例如action名字之前可以有个路径,这个路径就是Webwork 2.0 ServletDispatcher用的名称空间,你可以在路径上使用J2EE声明式的安全限制,这种方式很容易的实现和维护).
Namespace is only one level. For example if the url '/barspace/myspace/bar.action' is requested, Webwork will try to search for namespace '/barspace/myspace', which does not exist in this case, and will fall back to the default namespace '' and tried the search for action with 'bar' alias. As a result the bar action in the default will be used.
(名称空间只有一个级别.例如如果url是'/barspace/myspace/bar.action',Webwork先试着查找'/barspace/myspace',在本例中是不存在的.接着就直接到''空间中查找'bar'这个action别名.结果在默认空间中的bar会被执行).
Namespace Configuration
(zh_cn) (en)
分享到:
相关推荐
1. **动作调度(ActionInvocation)**:xwork-2.0.4中的ActionInvocation是执行动作的核心接口,它负责调用实际的动作方法,并管理执行过程中的上下文信息。通过观察源码,我们可以了解如何根据配置信息找到正确的...
5. **配置管理(Configuration Manager)**:`com.opensymphony.xwork2.config`包中的`ConfigurationManager`负责加载和管理配置信息,包括动作、拦截器、类型转换器等,它是整个框架的配置中枢。 6. **对象容器...
1. **Action管理**:XWork提供了一种Action管理模式,允许开发者定义并执行Action。Action是业务逻辑的载体,处理用户的请求并返回相应的结果。 2. **拦截器机制**:XWork引入了拦截器(Interceptor)的概念,这是...
`com.opensymphony.xwork2.config`包下的Configuration和Container等类,负责加载和管理配置信息,这包括Action、Interceptor、Result等的配置,以及插件的加载。 通过以上分析,我们可以看出,xwork2源代码的学习...
1. **拦截器**:XWork引入了拦截器的概念,它允许开发者在Action执行前后插入自定义逻辑,比如登录验证、日志记录、性能监控等。拦截器通过链式调用的方式工作,使得扩展和维护变得更加灵活。 2. **配置管理**:...
1. **Action与Command模式**:Xwork基于设计模式中的Command模式,实现了Action接口,Action是业务逻辑的载体,接收并处理来自用户请求的数据。 2. **OGNL(Object-Graph Navigation Language)**:Xwork使用OGNL...
- **配置管理(Configuration Manager)**:负责加载并管理应用的配置信息,如动作映射、拦截器栈配置等,通常以XML或注解形式存在。 - **ValueStack**:值栈是XWork中存储动作属性和结果的容器,它允许将模型对象与...
最后,xwork的配置管理(Configuration Manager)负责加载和管理应用程序的配置信息。它从XML配置文件中解析Action、拦截器等信息,并构建出相应的对象结构。通过源代码,我们可以学习如何配置xwork,以及如何自定义...
Xwork的`ConfigurationManager`负责加载和管理配置信息,包括Action配置、拦截器配置等。配置信息通常来自XML文件(struts-default.xml、struts-plugin.xml、struts.xml)或注解。 5. **结果与视图渲染** `Result...
1. **XWork的核心概念**: - **Action**: 在Struts2中,Action是业务逻辑的主要载体,它是控制器与模型之间的桥梁。Action类处理用户请求,并通过调用服务层的方法来执行业务逻辑。 - **ValueStack**: ValueStack...
1. **Action**:在`com.opensymphony.xwork2.action`包下,Action接口定义了Action的基本行为,如execute方法。Struts2还提供了一些预定义的Action基类,如ActionSupport,它们包含了一些常见的错误处理和国际化支持...
1. **Action与ActionSupport**:在xwork-core中,Action是业务逻辑的基本单元。ActionSupport是Action的基类,它提供了一些基本功能,如国际化支持、数据校验等。源代码可以揭示这些抽象方法的具体实现,帮助我们...
6. **ConfigurationManager**:配置管理器,用于加载和管理Struts2的配置信息,包括struts.xml和包配置。 7. **OgnlValueStack**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,...
1. **XWork框架基础** XWork的设计理念是为了解耦视图与业务逻辑,它提供了一种灵活的方式来定义Action的行为。XWork的核心组件包括Action、Command、Interceptor和Validator。在xwork-2.1.6版本中,这些组件的实现...
5. **配置文件(Configuration)**: XWork使用XML配置文件来定义动作、拦截器栈等,提供了灵活的配置能力。 6. **异常处理(Exception Handling)**: XWork提供了面向切面的异常处理机制,可以全局统一处理异常,并...
1. **动作映射与调度** XWork的核心是动作调度器,它负责解析HTTP请求并找到对应的动作。在`com.opensymphony.xwork.DefaultActionProxy`类中,我们可以看到如何根据配置文件(如struts.xml)创建并执行动作。`...
1. **Action执行机制**: XWork是Struts2中Action执行的基础。它定义了Action接口,包含了execute()方法,这是处理用户请求的核心。在XWork中,ActionInvocation对象负责调用Action的execute方法,通过拦截器链进行...
这部分代码主要位于`com.opensymphony.xwork2.config`包下,包括`Configuration`接口及其实现类,如`DefaultConfiguration`。 5. **结果类型(Result Types)**:Struts2支持多种结果类型,如JSP、FreeMarker模板、...
`ConfigurationManager`负责加载并管理配置信息,`PackagesProvider`提供容器中的包信息,而`ContainerBuilder`构建并初始化整个框架的容器。这些组件协同工作,使得xwork能够动态地加载和更新配置。 在`...