`
jayjayjays
  • 浏览: 214814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在WebWork中使用组件(转载)

    博客分类:
  • java
阅读更多
 

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中文使用手册

    webwork2.17中文使用手册

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    WebWork中的Action是处理客户端请求的关键组件,负责业务逻辑的执行。Action可以是Field-Driven或Model-Driven两种类型,前者允许直接访问Action实例的字段,后者则要求通过getter和setter方法来访问。ActionContext...

    webwork中文参考手册

    在学习过程中,除了阅读手册,还建议动手实践,结合实际项目加深理解,以便更好地应用WebWork框架解决实际问题。此外,了解WebWork的进化历程和它如何与Struts2等其他框架融合也很有帮助,因为这能让你了解框架的...

    webwork2中文教程

    通过阅读这份"webwork2中文教程",你可以快速上手并熟练掌握WebWork2的使用技巧,从而在开发过程中提高效率,降低出错率。 总的来说,WebWork2是一个强大的Web应用框架,它的设计思想和特性在后来的Struts2中得到了...

    webwork标签的使用和介绍

    - `&lt;ww:param&gt;`:设置父标签的参数,常用于传递参数,如在URL构建中:`&lt;ww:param name="personID" value="#ID" /&gt;`。 2. **组件化标签**: - `&lt;ww:action&gt;`:执行Action并显示结果。 - `&lt;ww:bean&gt;`:创建...

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

    webwork的使用教程

    在WebWork中,我们通常会看到`xwork.xml`配置文件,它是WebWork应用的主要配置中心,用来定义Action、拦截器、数据绑定规则等关键组件。 **WebWork介绍** WebWork 是一种灵活且高效的Web开发框架,旨在简化Java Web...

    webwork中文帮助文档

    在WebWork框架中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图,处理用户的请求。这种架构使得代码组织清晰,易于维护和扩展。 1. **安装与配置**: - ...

    webwork中文文档

    1. **配置WebWork**:首先,需要在项目的web.xml中配置WebWork的监听器,并在WebWork的配置文件中定义Action和拦截器。 2. **编写Action类**:创建Action类并实现相应的业务逻辑。 3. **配置拦截器**:根据需要选择...

    WebWork中文文档

    - **Action**:这是WebWork框架中的主要组件,用于处理用户的请求并返回响应。一个Action类通常包含一个或多个执行方法,这些方法负责业务逻辑的实现。 - **Interceptor**:拦截器是在Action执行前后运行的一段代码...

    webwork 中文API

    2. **Action**:在WebWork中,Action是核心组件,它代表了用户的一个操作。Action类包含业务逻辑,并且可以通过执行特定方法(通常为execute())来响应HTTP请求。 3. **ActionContext**:这是一个全局上下文对象,...

    webwork中使用datepicker标签来选择日期

    本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI的Datepicker组件结合使用,它允许用户通过一个交互式的日历来选择日期,而不是...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...

    WEBWORK

    这允许在 JSP 页面中使用 WebWork 的标签,如 `&lt;s:form&gt;`、`&lt;s:textfield&gt;` 等。 3. **welcome-file-list**:定义了当用户访问目录而不是具体文件时,服务器应该显示的默认欢迎页面。在这个例子中,如果用户访问...

    webWork

    1. Action:WebWork中的核心组件,负责处理用户请求并执行相应的业务逻辑。Action类通常继承自WebWork提供的基类,并包含一系列方法,每个方法对应一个用户操作。 2. Interceptors(拦截器):在Action执行前后运行...

    webwork2中文文档

    3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph Navigation Language)表达式在视图中访问模型数据。 4. **模型**:讨论...

    webwork

    Spring提供了依赖注入(DI)和面向切面编程(AOP)的支持,使得WebWork中的组件能够更方便地进行配置和管理。通过将WebWork的Action与Spring的Bean容器集成,可以实现更细粒度的控制和更灵活的架构设计。 ### ...

    WebWork入门例子 HelloWorld

    在JSP页面`hello.jsp`中,我们可以使用WebWork的OGNL(Object-Graph Navigation Language)表达式来获取Action中的属性值: ```jsp &lt;h1&gt;&lt;s:property value="message"/&gt; ``` `&lt;s:property&gt;`标签会输出`...

    WebWork教程

    在WebWork框架的使用过程中,开发者需要关注其配置文件xwork.xml,它定义了Action的映射规则以及应用的配置信息。正确配置xwork.xml文件对于框架的正常运行是至关重要的。 WebWork的项目资源和参考资料部分提供了...

    webwork2中文参考

    webwork2中文参考

Global site tag (gtag.js) - Google Analytics