Webwork配置詳解
首先從https://webwork.dev.java.net/servlets/ProjectDocumentList下載WebWork壓縮包,并將其解壓開來,本文中使用的是webwork-2.1.7版本。
webwork-2.1.7版本。
WebWork配置第一步當(dāng)然是打開解壓目錄,你將看到以下的文件和目錄:
webwork-2.x.jar 當(dāng)然就是WebWrok最新發(fā)布的Jar包
webwork-example.war 是WebWrok自帶的很有代表性的功能演示例子,掌握它是提高你的WebWork技術(shù)水平的捷徑
webwork-migration.jar 提供快速將1.x版本移植到2.x版本所用的類文件
docs目錄 WebWrok的使用文檔,包括api文檔、clover文檔、單元測(cè)試(Junit)文檔等
lib目錄 WebWork在運(yùn)行或編譯時(shí)所用到的所有.jar包
src目錄 源程序目錄
之后在Tomcat下部署一個(gè)完整webwork的程序,其目錄結(jié)構(gòu)為
webapps(WEB根目錄)
|- WEB-INF
|- classes (用于存放class文件)
|- xwork.xml (webwork配置文件)
|- webwork.properties (webwork屬性參數(shù)配置文件)
|- lib (用于存放jar文件)
|- web.xml (web項(xiàng)目配置文件)
其中必須要在lib文件夾中加入的jar文件分別為
webwork-2.1.7.jar
xwork.jar ———— 包含webwork構(gòu)建所依賴的xwork類庫
common-logging.jar ———— 通用日志類庫,webwork使用它來提供透明的日志記錄
oscore.jar ———— 一個(gè)通用功能類庫
velocity-dep.jar ———— 依賴的Velocity類庫
ognl.jar ———— webwork中使用的表達(dá)式語言(ORGL)
除webwork-2.1.7.jar以外的幾個(gè)jar文件都可以從WebWork壓縮包中的lib\core文件夾下找到
而如果需要其他的功能(如:文件上傳),則要將lib\core下的相應(yīng)的jar文件拷貝到WEB-INF\lib目錄
WebWork配置中的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>
增加有關(guān)servlet定義的節(jié)點(diǎn)
- <servlet>
- <servlet-name>webwork</servlet-name>
- <servlet-class>com.opensymphony.webwork.
- dispatcher.ServletDispatcher
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
將這個(gè)servlet映射至某個(gè)URL模式
- <servlet-mapping>
- <servlet-name>webwork</servlet-name>
- <url-pattern>*.action</url-pattern>
- </servlet-mapping>
增加webwork標(biāo)簽庫的定義節(jié)點(diǎn)
- <taglib>
- <taglib-uri>webwork</taglib-uri>
- <taglib-location>/WEB-INF/webwork.tld
- </taglib-location>
- </taglib>
- </web-app>
創(chuàng)建xwork.xm的WebWorkl配置文件
- <!DOCTYPE xwork PUBLIC
- "-//OpenSymphony Group//XWork 1.0//EN"
- "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
- <xwork>
將webwork-default.xml文件包含進(jìn)來,其中包含了讓webwork正常運(yùn)行的標(biāo)準(zhǔn)配置
- <include file="webwork-default.xml" />
- <package name="example" extends="webwork-default">
在此范圍內(nèi)配置以編寫完成的action,例如:
- <action name="hello" class="
- org.liky.webwork.liky.HelloWorldAction">
在action中配置完成后的跳轉(zhuǎn)路徑
- <result name="success" type="dispatcher">
- index.jsp</result>
- </action>
- </package>
- </xwork>
創(chuàng)建webwork.properties文件
webwork.properties文件主要用于配置webwork的通用配置選項(xiàng),如:webwork的字符編碼等,一下就不一一列出了,僅將幾個(gè)常用的配置項(xiàng)列出以供參考
webwork.i18n.encoding=GBK (webwork的字符編碼,默認(rèn)值為:ISO-8859-1)
webwork.tag.altSyntax=true (設(shè)為true的時(shí)候,webwork的JSP標(biāo)簽將使用webwork2.2的標(biāo)準(zhǔn)語法,默認(rèn)值為:false)
以上便完成了webwork配置,之后便可以編寫程序進(jìn)行使用了。
【編輯推薦】