在WebWork中使用组件<!----><o:p></o:p>
WebWork建立在Xwork的组件实现基础上,提供组件对象的生命周期管理,使得这些组件对Action类有效。<o:p></o:p>
在WebWork中有两种类型的类可以使用enabler接口:Action和组件。要使Action能够设置它所需要的组件,必须使ComponentInterceptor有效;对于组件需要使用其它组件,也是一样的。<o:p></o:p>
(1)生命周期范围<o:p></o:p>
在WebWork中,组件可以被配置为三种范围:<o:p></o:p>
l 单个请求(request)<o:p></o:p>
l 用户会话(session)<o:p></o:p>
l 整个应用程序(application)<o:p></o:p>
WebWork是滞后加载组件的。也就是说,不管是哪种范围,组件在使用时才初始化,在指定范围的生命周期结束时销毁。例如应用程序范围的组件,在用户第一次请求实现该组件的enabler接口的Action时才初始化,在应用程序结束时才销毁。<o:p></o:p>
既然允许一个组件依赖于另外一个组件,因此组件不能够依赖于比它范围小的组件。例如用户会话范围的组件不能够依赖于请求范围的组件。<o:p></o:p>
另外,所有的组件必须在components.xml注册(参见后的配置章节)。<o:p></o:p>
(2)获得ComponentManager<o:p></o:p>
在任何请求时,有三个ComponentManager实例存在,对应于每种范围。实例保存在对应范围的名为DefaultComponentManager的属性中。下面是获取具有请求范围的ComponentManager的例子:<o:p></o:p>
ComponentManager cm = (ComponentManager) request.getAttribute("DefaultComponentManager");<o:p></o:p>
分享到:
相关推荐
webwork2.17中文使用手册
WebWork中的Action是处理客户端请求的关键组件,负责业务逻辑的执行。Action可以是Field-Driven或Model-Driven两种类型,前者允许直接访问Action实例的字段,后者则要求通过getter和setter方法来访问。ActionContext...
在学习过程中,除了阅读手册,还建议动手实践,结合实际项目加深理解,以便更好地应用WebWork框架解决实际问题。此外,了解WebWork的进化历程和它如何与Struts2等其他框架融合也很有帮助,因为这能让你了解框架的...
通过阅读这份"webwork2中文教程",你可以快速上手并熟练掌握WebWork2的使用技巧,从而在开发过程中提高效率,降低出错率。 总的来说,WebWork2是一个强大的Web应用框架,它的设计思想和特性在后来的Struts2中得到了...
- `<ww:param>`:设置父标签的参数,常用于传递参数,如在URL构建中:`<ww:param name="personID" value="#ID" />`。 2. **组件化标签**: - `<ww:action>`:执行Action并显示结果。 - `<ww:bean>`:创建...
在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...
在WebWork中,我们通常会看到`xwork.xml`配置文件,它是WebWork应用的主要配置中心,用来定义Action、拦截器、数据绑定规则等关键组件。 **WebWork介绍** WebWork 是一种灵活且高效的Web开发框架,旨在简化Java Web...
在WebWork框架中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图,处理用户的请求。这种架构使得代码组织清晰,易于维护和扩展。 1. **安装与配置**: - ...
1. **配置WebWork**:首先,需要在项目的web.xml中配置WebWork的监听器,并在WebWork的配置文件中定义Action和拦截器。 2. **编写Action类**:创建Action类并实现相应的业务逻辑。 3. **配置拦截器**:根据需要选择...
- **Action**:这是WebWork框架中的主要组件,用于处理用户的请求并返回响应。一个Action类通常包含一个或多个执行方法,这些方法负责业务逻辑的实现。 - **Interceptor**:拦截器是在Action执行前后运行的一段代码...
2. **Action**:在WebWork中,Action是核心组件,它代表了用户的一个操作。Action类包含业务逻辑,并且可以通过执行特定方法(通常为execute())来响应HTTP请求。 3. **ActionContext**:这是一个全局上下文对象,...
本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI的Datepicker组件结合使用,它允许用户通过一个交互式的日历来选择日期,而不是...
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...
这允许在 JSP 页面中使用 WebWork 的标签,如 `<s:form>`、`<s:textfield>` 等。 3. **welcome-file-list**:定义了当用户访问目录而不是具体文件时,服务器应该显示的默认欢迎页面。在这个例子中,如果用户访问...
1. Action:WebWork中的核心组件,负责处理用户请求并执行相应的业务逻辑。Action类通常继承自WebWork提供的基类,并包含一系列方法,每个方法对应一个用户操作。 2. Interceptors(拦截器):在Action执行前后运行...
3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph Navigation Language)表达式在视图中访问模型数据。 4. **模型**:讨论...
Spring提供了依赖注入(DI)和面向切面编程(AOP)的支持,使得WebWork中的组件能够更方便地进行配置和管理。通过将WebWork的Action与Spring的Bean容器集成,可以实现更细粒度的控制和更灵活的架构设计。 ### ...
在JSP页面`hello.jsp`中,我们可以使用WebWork的OGNL(Object-Graph Navigation Language)表达式来获取Action中的属性值: ```jsp <h1><s:property value="message"/> ``` `<s:property>`标签会输出`...
在WebWork框架的使用过程中,开发者需要关注其配置文件xwork.xml,它定义了Action的映射规则以及应用的配置信息。正确配置xwork.xml文件对于框架的正常运行是至关重要的。 WebWork的项目资源和参考资料部分提供了...
webwork2中文参考