Webwork的基本配置

来源:互联网 发布:电魂网络大厦在哪里 编辑:程序博客网 时间:2024/06/05 15:21
 

前提资源下载: webwork-2.1.7.
首先从https://webwork.dev.java.net/servlets/ProjectDocumentList下载WebWork压缩包,并将其解压开来,本文中使用的是webwork-2.1.7版本。
打开解压目录,你将看到以下的文件和目录:
webwork-2.x.jar 当然就是WebWrok最新发布的Jar包
webwork-example.war 是WebWrok自带的很有代表性的功能演示例子,掌握它是提高你的WebWork技术水平的捷径
webwork-migration.jar 提供快速将1.x版本移植到2.x版本所用的类文件
docs目录 WebWrok的使用文档,包括api文档、clover文档、单元测试(Junit)文档等
lib目录 WebWork在运行或编译时所用到的所有.jar包
src目录 源程序目录
之后在Tomcat下部署一个完整webwork的程序,其目录结构为
webapps(WEB根目录)
|- WEB-INF
|- classes (用于存放class文件)
|- xwork.xml (webwork配置文件)
|- webwork.properties (webwork属性参数配置文件)
|- lib (用于存放jar文件)
|- web.xml (web项目配置文件)
其中必须要在lib文件夹中加入的jar文件分别为
webwork-2.1.7.jar
xwork.jar ———— 包含webwork构建所依赖的xwork类库
common-logging.jar ———— 通用日志类库,webwork使用它来提供透明的日志记录
oscore.jar ———— 一个通用功能类库
velocity-dep.jar ———— 依赖的Velocity类库
ognl.jar ———— webwork中使用的表达式语言(ORGL)
除webwork-2.1.7.jar以外的几个jar文件都可以从WebWork压缩包中的lib/core文件夹下找到
而如果需要其他的功能(如:文件上传),则要将lib/core下的相应的jar文件拷贝到WEB-INF/lib目录

配置web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>My WebWork Application</display-name>
增加有关servlet定义的节点
    <servlet>
        <servlet-name>webwork</servlet-name>
        <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
将这个servlet映射至某个URL模式
    <servlet-mapping>
        <servlet-name>webwork</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
增加webwork标签库的定义节点
    <taglib>
        <taglib-uri>webwork</taglib-uri>
        <taglib-location>/WEB-INF/webwork.tld</taglib-location>
    </taglib>
</web-app>

创建xwork.xml配置文件

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
将webwork-default.xml文件包含进来,其中包含了让webwork正常运行的标准配置
<include file="webwork-default.xml" />
<package name="example" extends="webwork-default">
在此范围内配置以编写完成的action,例如:
    <action name="hello" class="org.liky.webwork.liky.HelloWorldAction">
在action中配置完成后的跳转路径
         <result name="success" type="dispatcher">index.jsp</result>
    </action>
</package>
</xwork>

创建webwork.properties文件

webwork.properties文件主要用于配置webwork的通用配置选项,如:webwork的字符编码等,一下就不一一列出了,仅将几个常用的配置项列出以供参考

webwork.i18n.encoding=GBK (webwork的字符编码,默认值为:ISO-8859-1)
webwork.tag.altSyntax=true (设为true的时候,webwork的JSP标签将使用webwork2.2的标准语法,默认值为:false)

以上便完成了webwork的基本配置,之后便可以编写程序进行使用了。
原创粉丝点击