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的标签了。
分享到:
相关推荐
配置文件可以定制Action的路径映射、指定Action的拦截器链,以及设定全局或局部的配置选项。 四、WebWork2.0实践应用 在实际开发中,WebWork2.0常用于构建企业级的Web应用,例如B/S系统、电商平台、管理系统等。...
XWork是WebWork的基础,其配置文件`xwork.xml`定义了Action及其配置。深入理解`xwork.xml`的结构和标签对于高效使用WebWork至关重要。 #### 实战G-Roller-WW 虽然原文件中没有详细介绍G-Roller-WW的实际应用案例,...
具体来说,可以通过在`web.xml`中配置Spring的`ContextLoaderListener`来加载Spring的配置文件,然后在WebWork2的配置文件中引用这些bean。 #### 动态代理 Spring提供了动态代理功能,可以通过Spring的代理来增强...
8. **配置与部署**:详述了WebWork的配置文件(如struts.xml)的结构和配置选项,以及如何在Web应用中部署WebWork框架。 9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地...
- 需要配置Action配置文件,定义Action类及其关联的视图和URL映射。 2. **Action类**: - Action类是WebWork的核心,它处理用户请求,执行相应的业务逻辑。 - 每个Action类通常对应一个特定的HTTP请求,并通过...
2. **动作映射(Action Mapping)**:WebWork通过配置文件定义了URL到具体动作类的映射,这样可以根据不同的URL调用不同的业务处理方法。 3. **拦截器(Interceptor)**:类似于AOP(面向切面编程),WebWork允许...
1. **动作映射(Action Mapping)**:WebWork通过配置文件定义动作映射,将URL请求映射到特定的动作类。这种映射使得URL与业务逻辑解耦,提高了可维护性。 2. **拦截器(Interceptor)**:拦截器是WebWork的一大...
它提供了一种统一的控制器,使得开发者可以处理 HTTP 请求,并通过配置文件或注解定义应用程序的行为。此外,Struts2 强大的拦截器机制允许在请求处理过程中插入自定义逻辑,比如认证、日志记录等。 **Webwork2** ...
解释如何配置WebWork2项目,如web.xml和struts-config.xml文件的设置。 2. **Action与控制器**:详细讲解Action类的设计模式,以及如何编写自定义Action来处理用户请求。介绍ActionForm和Validation Framework,...
- 使用注解可以在Java对象和SQL之间建立映射,比如`@Select`、`@Insert`、`@Update`和`@Delete`,这些注解可以直接写在Mapper接口的方法上,替代传统的XML配置文件。 4. **Spring与WebWork/iBatis整合**: - 将...
- **项目搭建**:通过一个简单的“Hello World”示例介绍如何搭建WebWork环境,包括配置文件设置、依赖管理等。 - **动作编写**:展示如何编写动作类以及如何定义动作的行为逻辑。 - **视图展示**:介绍如何将动作的...
本文详细介绍了WebWork框架中`WebWork_Result`配置文件的使用方法,重点讲解了`dispatcher`和`redirect`两种类型的`result`配置及其区别。通过这些知识点的学习,可以帮助开发者更好地掌握WebWork框架的核心机制,...
根据提供的文件信息,本书《WebWork in Action》主要聚焦于Java WebWork框架的应用与实践,是一本详尽介绍WebWork框架各个方面的书籍。下面将基于标题、描述、标签及部分内容来提取并归纳出相关的IT知识点。 ### ...
1. **入门指南**:介绍如何搭建WebWork环境,创建第一个WebWork应用,以及理解基本的目录结构和配置文件。 2. **动作和映射**:详细解释如何定义和配置动作,以及如何进行URL映射。 3. **OGNL使用**:讲解OGNL的...
这可能表示书中包含了Web应用的实际部署结构,`WEB-INF`通常包含`web.xml`配置文件,章节目录可能包含各章节讲解的源代码示例,而`pages`目录可能是存放JSP或其他视图文件的地方。 学习Struts 2,你需要理解它的...
- **配置文件**:讲解了如何通过XML配置文件或注解来配置WebWork,以及如何优化配置以提高性能。 - **国际化**:介绍了如何实现多语言支持,包括资源文件的创建和使用。 - **错误处理**:提供了处理异常和错误的最佳...
WebWork的动作调度器负责接收HTTP请求,并根据配置文件将请求映射到相应的动作类。动作类是业务逻辑的主要承载者,它们执行特定的任务并返回结果。数据绑定功能允许动作类属性与HTTP请求参数自动对应,简化了数据的...
- **创建HelloWorld示例**:编写一个简单的Action类,实现一个处理请求的方法,并在配置文件中定义相应的URL映射。 - **运行示例**:启动服务器,通过浏览器访问配置好的URL,查看输出结果。 ### 3. Action(动作)...
WebWork2使用XML配置文件定义Action、Interceptor和其他设置。开发者需要理解如何配置这些文件以实现自定义的行为。 4. **绑定和类型转换**: WebWork2自动处理表单数据到Action属性的绑定,以及数据类型的转换。...