`
k_lb
  • 浏览: 800035 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

WebWork安装和配置浅析

 
阅读更多

1、下载和WebWork的安装

(1)本教程基于WebWork 2.1版本,在webwork.dev.java.net网站上下载webwork-2.1.zip;

(2)将压缩包解压,使用WebWork安装所需要的lib包括webwork-2.1.jar和lib/core文件夹中的jar文件

2、建立Web应用程序

(1)这里假设你安装了Servlet容器,并知道如何创建一个Web应用程序;如果你不知道,建议学习Apache Tomcat(Apache Jakarta项目中的一个免费Servlet容器);

(2)复制需要的运行库(webwork-2.1.jar和lib/core/*.jar)到Web应用程序的WEB-INF/lib文件夹中;

(3)WebWork配置web.xml、xwork.xml和validators.xml文件;

(4)web.xml看起来象下面的样子:

  1. <?xmlversion="1.0"?>
  2. <!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,
  3. Inc.//DTDWebApplication2.3//EN"
  4. "http://java.sun.com/dtd/web-app_2_3.dtd">
  5. <web-app>
  6. <display-name>MyWebWorkApplication</display-name>
  7. <servlet>
  8. <servlet-name>webwork</servlet-name>
  9. <servlet-class>
  10. com.opensymphony.webwork.dispatcher.ServletDispatcher
  11. </servlet-class>
  12. <load-on-startup>1</load-on-startup>
  13. </servlet>
  14. <servlet-mapping>
  15. <servlet-name>webwork</servlet-name>
  16. <url-pattern>*.action</url-pattern>
  17. </servlet-mapping>
  18. <taglib>
  19. <taglib-uri>webwork</taglib-uri>
  20. <taglib-location>/WEB-INF/lib/webwork-2.1.jar
  21. </taglib-location>
  22. </taglib></web-app>

为了使用WebWork,必须注册ServletDispatcher,并映射到*.action;作为可选,如果要使用WebWork的tags,要声明WebWork的taglib描述;

(5)在WEB-INF/classes目录下创建WebWork的配置文件xwork.xml,下面是一个配置框架(会在教程的后面增加内容):

  1. <!DOCTYPExworkPUBLIC
  2. "-//OpenSymphonyGroup//XWork1.0//EN"
  3. "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
  4. <xwork>
  5. <!--Includewebworkdefaults(fromWebWork-2.1JAR).
  6. -->
  7. <includefile="webwork-default.xml"/>
  8. <!--Configurationforthedefaultpackage.-->
  9. <packagename="default"extends="webwork-default">
  10. </package>
  11. </xwork>

这做两件事:

◆导入webwork-default.xml(位于webwork-2.1.jar中)的配置信息,包含WebWork应用程序的缺省配置;

◆定义名为default的package,用于actions、 results和interceptors的注册;这个package继承webwork-default,以继承其中定义的配置;

(6)在WEB-INF/classes目录下创建validators.xml。包括以下内容:

  1. <!DOCTYPEvalidatorsPUBLIC
  2. "-//OpenSymphonyGroup//XWorkValidator1.0//EN"
  3. "http://www.opensymphony.com/xwork/
  4. xwork-validator-1.0.dtd">
  5. <validators>
  6. <validatorname="required"
  7. class="com.opensymphony.xwork.validator.validators.
  8. RequiredFieldValidator"/>
  9. <validatorname="requiredstring"
  10. class="com.opensymphony.xwork.validator.validators.
  11. RequiredStringValidator"/>
  12. <validatorname="int"
  13. class="com.opensymphony.xwork.validator.validators.
  14. IntRangeFieldValidator"/>
  15. <validatorname="date"
  16. class="com.opensymphony.xwork.validator.validators.
  17. DateRangeFieldValidator"/>
  18. <validatorname="expression"
  19. class="com.opensymphony.xwork.validator.validators.
  20. ExpressionValidator"/>
  21. <validatorname="fieldexpression"
  22. class="com.opensymphony.xwork.validator.validators.
  23. FieldExpressionValidator"/>
  24. <validatorname="email"
  25. class="com.opensymphony.xwork.validator.validators.
  26. EmailValidator"/>
  27. <validatorname="url"
  28. class="com.opensymphony.xwork.validator.validators.
  29. URLValidator"/>
  30. <validatorname="visitor"
  31. class="com.opensymphony.xwork.validator.validators.
  32. VisitorFieldValidator"/>
  33. <validatorname="conversion"
  34. class="com.opensymphony.xwork.validator.validators.
  35. ConversionErrorFieldValidator"/>
  36. </validators>

这个文件定义可以使用的有效Validators。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics