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

webwork 配置文件讲解

阅读更多

webwork配置文件主要有两个:web.xml和xwork.xml

1.webwork.xml:

       (1)在webwork2.2之前,一个ServletDispatcher 被用来处理action请求。相关的配置文件如下:

       <servlet>
       <servlet-name>webwork</servlet-name>
       <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
       <load-on-startup>1</load-on-startup>
       </servlet>

       <servlet-mapping>
       <servlet-name>webwork</servlet-name>
       <url-pattern>*.action</url-pattern>
       </servlet-mapping>

       <!--如果使用jsp的话配置标签库 -->

       <taglib>
       <taglib-uri>webwork</taglib-uri>
       <taglib-location>/WEB-INF/lib/webwork-2.2.6.jar</taglib-location>
       </taglib>

       :<load-on-startup>1</load-on-startup>这个配置是什么含义呢?经过查找它的含义为:容器启动时加载这个servlet的顺序,正常的取值范围是:负数,0-5,如果是负数或者没有这个标签,则容器在启动时不自动加载这个servlet,如果是0-5,则按照顺序加载这个servlet,执行初始化方法init()。数字是0-5,加载顺序也是0-5。

       (2)webwork2.2之后可以添加一个单独的过滤器进行配置示例代码如下:

        <filter>

        <filter-name>webwork</filter-name>

        <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>

        </filter>

        <filter-mapping>

        <filter-name>webwork</filter-name>

        <filter-url>/*</filter-url>

        </filter-mapping>

        <listener>
        <istener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        <listener>

 

2.xwork.xml
   (1)package的配置,package有属性:name(必填)、extends、namespace和abstract

    例如:

    <package name="webnewslist" extends="flxx-default" namespace="/web/news">
    <action name="list" class="com.founder.sort.view.action.News" method="list">
    <result name="success" type="dispatcher">/news/list.jsp</result>
    <result name="error" type="dispatcher">/error.jsp</result>
    </action>
    </package>

    其中name要是不填写的话就默认为:" "

    对于一个请求例如:/user/my.action

    程序首先就去搜索/user命名空间下查找名称为my的action,如果没有就会到命名空间为" "的包中找到my的action

    如果请求为:/my.action则程序会去"/"命名空间下查找名称为my的action,如果没有就会到命名空间为""的包中找到my的action

    (2) 包含的配置:

     对于大型的项目如果使用一个xwork.xml配置文件则会造成xwork.xml文件过于庞大,所以webwork允许xwork.xml中再包含其它的xwork.xml配置文件:

     <work>

     <include file="user.xml"/>

     </work>

     (3)action的配置:

     <action name="show" class="com.founder.sort.view.action.News" method="show">

     其中method属性是可选的,它表明的是执行News类中的哪一个方法,如果没有填写该属性,默认执行类中execute()方法,如果execute()方法没有则会报错。

     如果class属性没有填写,会默认使用com.opensymphony.xwork.ActionSupport类

     当一个指定的action找不到时就会执行默认的action,主要用于一些比较相似的而且简单的action的需求,配置如下  

    <default-action-ref  name="show"/>

    (4)结果的配置:

    <result name="success" type="dispatcher">

           <param name="location">/error.jsp</param>

    </result>

    name属性默认为success 、type属性默认为dispatcher、参数名称也是默认为location所以最终可以简写成:

    <result>/error.jsp</result>

    (5)拦截器配置

     <interceptors>
     <interceptor name="securityAdminInterceptor"
      class="com.founder.sort.uum.SecurityAdminInterceptor" />
     <interceptor name="securityUserInterceptor"
      class="com.founder.sort.uum.SecurityUserInterceptor" />
     <interceptor-stack name="securityStack">
     <interceptor-ref name="defaultStack" />
     <interceptor-ref name="securityAdminInterceptor" />
     </interceptor-stack>
     <interceptor-stack name="securityUserStack">
     <interceptor-ref name="defaultStack" />
     <interceptor-ref name="securityUserInterceptor" />
     </interceptor-stack>
     </interceptors>

     (6)前台界面添加:<%@ taglib uri="webwork" prefix="ww"%>就可以使用webwork的标签了。

   

1
0
分享到:
评论

相关推荐

    WebWork2.0讲解说明

    配置文件可以定制Action的路径映射、指定Action的拦截器链,以及设定全局或局部的配置选项。 四、WebWork2.0实践应用 在实际开发中,WebWork2.0常用于构建企业级的Web应用,例如B/S系统、电商平台、管理系统等。...

    webwork详细讲解.doc

    XWork是WebWork的基础,其配置文件`xwork.xml`定义了Action及其配置。深入理解`xwork.xml`的结构和标签对于高效使用WebWork至关重要。 #### 实战G-Roller-WW 虽然原文件中没有详细介绍G-Roller-WW的实际应用案例,...

    java私塾][Spring讲解+webwork2整合+webwork2整合全套

    具体来说,可以通过在`web.xml`中配置Spring的`ContextLoaderListener`来加载Spring的配置文件,然后在WebWork2的配置文件中引用这些bean。 #### 动态代理 Spring提供了动态代理功能,可以通过Spring的代理来增强...

    WebWork docs 2 -- webWork 详细的说明文档

    8. **配置与部署**:详述了WebWork的配置文件(如struts.xml)的结构和配置选项,以及如何在Web应用中部署WebWork框架。 9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地...

    webwork中文帮助文档

    - 需要配置Action配置文件,定义Action类及其关联的视图和URL映射。 2. **Action类**: - Action类是WebWork的核心,它处理用户请求,执行相应的业务逻辑。 - 每个Action类通常对应一个特定的HTTP请求,并通过...

    webwork中文参考手册

    2. **动作映射(Action Mapping)**:WebWork通过配置文件定义了URL到具体动作类的映射,这样可以根据不同的URL调用不同的业务处理方法。 3. **拦截器(Interceptor)**:类似于AOP(面向切面编程),WebWork允许...

    webwork 入门学习

    1. **动作映射(Action Mapping)**:WebWork通过配置文件定义动作映射,将URL请求映射到特定的动作类。这种映射使得URL与业务逻辑解耦,提高了可维护性。 2. **拦截器(Interceptor)**:拦截器是WebWork的一大...

    Struts2-Webwork2-DWR

    它提供了一种统一的控制器,使得开发者可以处理 HTTP 请求,并通过配置文件或注解定义应用程序的行为。此外,Struts2 强大的拦截器机制允许在请求处理过程中插入自定义逻辑,比如认证、日志记录等。 **Webwork2** ...

    webwork2中文文档

    解释如何配置WebWork2项目,如web.xml和struts-config.xml文件的设置。 2. **Action与控制器**:详细讲解Action类的设计模式,以及如何编写自定义Action来处理用户请求。介绍ActionForm和Validation Framework,...

    webwork+spring+ibatis注解培训文档

    - 使用注解可以在Java对象和SQL之间建立映射,比如`@Select`、`@Insert`、`@Update`和`@Delete`,这些注解可以直接写在Mapper接口的方法上,替代传统的XML配置文件。 4. **Spring与WebWork/iBatis整合**: - 将...

    Webwork in action

    - **项目搭建**:通过一个简单的“Hello World”示例介绍如何搭建WebWork环境,包括配置文件设置、依赖管理等。 - **动作编写**:展示如何编写动作类以及如何定义动作的行为逻辑。 - **视图展示**:介绍如何将动作的...

    WebWork_Result

    本文详细介绍了WebWork框架中`WebWork_Result`配置文件的使用方法,重点讲解了`dispatcher`和`redirect`两种类型的`result`配置及其区别。通过这些知识点的学习,可以帮助开发者更好地掌握WebWork框架的核心机制,...

    webwork in action

    根据提供的文件信息,本书《WebWork in Action》主要聚焦于Java WebWork框架的应用与实践,是一本详尽介绍WebWork框架各个方面的书籍。下面将基于标题、描述、标签及部分内容来提取并归纳出相关的IT知识点。 ### ...

    webwork wiki 中文文档

    1. **入门指南**:介绍如何搭建WebWork环境,创建第一个WebWork应用,以及理解基本的目录结构和配置文件。 2. **动作和映射**:详细解释如何定义和配置动作,以及如何进行URL映射。 3. **OGNL使用**:讲解OGNL的...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    这可能表示书中包含了Web应用的实际部署结构,`WEB-INF`通常包含`web.xml`配置文件,章节目录可能包含各章节讲解的源代码示例,而`pages`目录可能是存放JSP或其他视图文件的地方。 学习Struts 2,你需要理解它的...

    webwork-reference-2.2.2.pdf

    - **配置文件**:讲解了如何通过XML配置文件或注解来配置WebWork,以及如何优化配置以提高性能。 - **国际化**:介绍了如何实现多语言支持,包括资源文件的创建和使用。 - **错误处理**:提供了处理异常和错误的最佳...

    WebWork教程

    WebWork的动作调度器负责接收HTTP请求,并根据配置文件将请求映射到相应的动作类。动作类是业务逻辑的主要承载者,它们执行特定的任务并返回结果。数据绑定功能允许动作类属性与HTTP请求参数自动对应,简化了数据的...

    WebWork教程-0.90版

    - **创建HelloWorld示例**:编写一个简单的Action类,实现一个处理请求的方法,并在配置文件中定义相应的URL映射。 - **运行示例**:启动服务器,通过浏览器访问配置好的URL,查看输出结果。 ### 3. Action(动作)...

    webwork2中文参考手册.pdf

    WebWork2使用XML配置文件定义Action、Interceptor和其他设置。开发者需要理解如何配置这些文件以实现自定义的行为。 4. **绑定和类型转换**: WebWork2自动处理表单数据到Action属性的绑定,以及数据类型的转换。...

Global site tag (gtag.js) - Google Analytics