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的标签了。

转载于:https://www.cnblogs.com/JemBai/archive/2009/10/30/1593074.html

WebWork配置文件详解相关推荐

  1. JAVA框架——struts(一)struts快速入门,struts访问流程,struts配置文件详解,动态方法调用

    一. Struts2框架概述 是一种基于MVC模式的轻量级web框架.本质是一个Servlet.作为控制器建立模型与视图的数据交互.Struts2以WebWord为核心,采用拦截器的机制处理客户的请求 ...

  2. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  3. MyBatis复习笔记2:配置文件详解

    配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...

  4. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  5. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

  6. CENTOS7 高性能Linux集群 通过yum进行 haproxy配置 !安装 !使用!HAProxy配置文件详解

    Haproxy配置 永久修改名字:便于区分虚拟机! Haproxy:hostnamectl set-hostname haproxy Web1: hostnamectl set-hostname WE ...

  7. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  8. 【ZooKeeper】配置文件详解

    ZooKeeper的配置文件详解 zkServer.sh读取的默认配置文件是$ZOOKEEPER_HOME/conf/zoo.cfg.如果要用其它配置文件.如下传递配置文件参数: zkServer.s ...

  9. vsftpd配置文件详解

      1.默认配置: 1>允许匿名用户和本地用户登陆.      anonymous_enable=YES      local_enable=YES 2>匿名用户使用的登陆名为ftp或an ...

最新文章

  1. 软件研发之道——有关软件的思考
  2. android SwipeRefreshLayout 增加上拉加载更多
  3. 王者荣耀用什么开发引擎做的?
  4. OAuth 2.0初学者指南
  5. Java集合Collection与List的关系、常见用法
  6. 国家特级数学教授李毓佩:我们欠孩子真正的数学阅读 !
  7. [Redis6]常用数据结构_Hash哈希
  8. Java是先难后易吗_在解决问题的时候,是先难后易还是先易后难?
  9. arm export 汇编_C/C++与汇编混合编程有什么好处?
  10. 夏季外出旅游,有哪些方面需要注意?
  11. HTML 5中的tips两则
  12. TABLE与DIV的取舍
  13. 深入浅出推荐系统(四):召回:向量化的潮流
  14. 晓庄师范的3 4 计算机应用,2021全国应用心理学专业大学排名(5篇)
  15. 二极管的分类、电路符号及万用表测发光二极管正负极
  16. 【转】数字会议系统功能之解析
  17. vue项目中如何下载excel表格模板
  18. SEI文献整理2:A Review of Radio Frequency Fingerprinting Techniques(2020)
  19. OpenGL绘制球体
  20. 使用镜像服务站下载CentOS安装包

热门文章

  1. (二)CXF之用CXF官方工具生成客户端Client
  2. 前端学习资料网址收集整理
  3. Apache Spark机器学习3.3 特征准备
  4. 多功能PCIE交换机之七:单NT到双NT
  5. HTML 代码复用实践 (静态页面公共部分提取复用)
  6. python 画图--简单开始及折线图
  7. VSCode 将已编辑好的文件中的 tab 键转换成空格键
  8. ubuntu系统重启后桌面分辨率减小的原因及解决方法
  9. ubuntu16:查看磁盘空间大小,查看每个用户的占用空间情况
  10. vue.js 添加 fastclick的支持