日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WebWork配置與應(yīng)用示例

WebWork配置首先從 http://webwork.dev.java.net/servlets/ProjectDocumentList下載***的WebWork壓縮包,并將其解壓開(kāi)來(lái)。打開(kāi)解壓目錄,你將看到以下的文件和目錄:
◆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目錄 源程序目錄

當(dāng)然,在具體開(kāi)發(fā)使用介紹之前,搭建好運(yùn)行環(huán)境是必備的。

首先從http://webwork.dev.java.net/servlets/ProjectDocumentList下載***的WebWork壓縮包,在WebWork配置前將其解壓開(kāi)來(lái)。打開(kāi)解壓目錄,你將看到以下的文件和目錄:

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的HelloWolrd程序的目錄結(jié)構(gòu):

◆webapp 

◆eva(應(yīng)用名稱) 

◆WEB-INF  

◆src(class) 

◆lib 

Lib中的jar包來(lái)源于: 

用WebWork當(dāng)然要將它的運(yùn)行時(shí)用到的Jar包放到Web容器可以找到的ClassPath中,將步驟1介紹的webwork-2.x.jar放到你部署目錄下WEB-INF\lib目錄里,同時(shí)將WebWrok解壓目錄lib\core下的所有.jar文件也拷貝到WEB-INF\lib目錄,這些是運(yùn)行WebWork必需要用到的jar包                                             

附件:3.jpg(10K)

2. xwork.xml說(shuō)明應(yīng)放于class目錄中,且應(yīng)有如下配置:

  
  
  
  1. < !DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"   
  2. "http://www.opensymphony.com/xwork/xwork-1.0.dtd">  
  3. < xwork>  
  4. < include file="webwork-default.xml" />  
  5. < package name="example" extends="webwork-default"
  6.  namespace="/webwork/example">  
  7. < action name="hello" class="com.eva.webwork.example.HelloWorldAction">  
  8. < result name="success" type="dispatcher">  
  9. < param name="location">/greetings.jsp< /param>  
  10. < /result>  
  11. < /action>  
  12. < /package>  
  13. < /xwork>  

一定要有< include file="webwork-default.xml" />句, webwork-default.xml文件在webwork2.1.7.jar包中.

3. webwork.properties文件

也應(yīng)將webwork.properties文件和velocity.properties文件同時(shí)也放于src目錄下.否則將出現(xiàn)找不到” "success" type="dispatcher"”定義的Exception. webwork.properties文件中注意應(yīng)是如下內(nèi)容:

webwork.locale=zh_CNwebwork.i18n.encoding=GBK

◆在生產(chǎn)環(huán)境中,應(yīng)該設(shè)置為falsewebwork.configuration.xml.reload=false

webwork.multipart.saveDir=\tempwebwork.multipart.maxSize=12345

◆added the MockTag to the path of Tags that the TagDirective will search throughwebwork.velocity.tag.path = com.opensymphony.webwork.views.velocity.ui, org.displaytag.tags

webwork.xslt.nocache=false

webwork.ui.templateDir = template其中含義請(qǐng)參考”WebWork教程.doc”

.namespace是命名空間(包名),在xwork.xml中應(yīng)該唯一.可將每個(gè)包的配置文件分別出來(lái)均以< include file="包名.xml" />形式包含在xwork.xml文件中.當(dāng)通過(guò)web訪問(wèn)時(shí),則應(yīng)與命名空間為路徑,如上段配置,是在eva這個(gè)應(yīng)用下的,則web的根路徑應(yīng)是http://127.0.0.1:8080/eva/,當(dāng)要訪問(wèn)hello.action時(shí),訪問(wèn)地址應(yīng)是:http://127.0.0.1:8080/webwork/example/hello.action,也就是說(shuō):web訪問(wèn)路徑應(yīng)該與xwork.xml配置文件中< package/>標(biāo)簽中”namespace”屬性一致,一個(gè)xwork.xml中可以包含多個(gè)< package/>標(biāo)簽,但其中的package name=””的值應(yīng)該是唯一的.

因此,在實(shí)際開(kāi)發(fā)中建議將jsp頁(yè)面與類文件對(duì)應(yīng)存放.如,hjcm應(yīng)用中合同管理模塊的jsp頁(yè)面都存放在[hjcm]web應(yīng)用的根目錄/hjcm/contract/XXXX.jsp,則相應(yīng)處理合同的類文件,都建立在包名為hjcm.contract.XXXX.java,則在WEB-INF下可相應(yīng)的建立hjcm.contract.xml文件,將本包內(nèi)所用在的action配置在文件中,然后再將這個(gè)文件添加在總的xwork.xml文件中,如下:

  
  
  
  1. xwork.xml  
  2. < !DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"   
  3. "http://www.opensymphony.com/xwork/xwork-1.0.dtd">  
  4. < xwork>  
  5. < !-- Include webwork defaults (from WebWork JAR). -->  
  6. < include file="webwork-default.xml" />  
  7. < include file="suww-default.xml" />  
  8. < include file="common.toolbar.xml" />  
  9. < include file="dbconfig.xml" />  
  10. < include file="hjcm.entry.xml" />   
  11. < include file="hjcm.contract.xml" />  
  12. < include file="hjcm.none_contract.xml" />  
  13. < include file="hjcm.settlement.xml" />  
  14. < include file="hjcm.expert.xml" />  
  15. < /xwork>  
  16. hcjm.contract.xml  
  17. < !DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"   
  18. "http://www.opensymphony.com/xwork/xwork-1.0.dtd">  
  19. < xwork>  
  20. < package name="contract" extends="webwork-default"   
  21. namespace="/hjcm/contract">  
  22. < action name="getList" class="com.supporter.prj.hjcm.  
  23. contract.ContractListAction">  
  24. < result name="success" type="dispatcher">  
  25. < param name="location">/hjcm/contract/contract_list.jsp< /param>  
  26. < /result>  
  27. < interceptor-ref name="params"/>  
  28. < /action>  
  29. < action name="edit" class="com.supporter.prj.hjcm.contract.ContractAction"   
  30. method="edit">  
  31. < result name="success" type="dispatcher">  
  32. < param name="location">/hjcm/contract/contract_detail.jsp< /param>  
  33. < /result>  
  34. < /action>  
  35. …… …… ……  
  36. < /package>  
  37. < /xwork> 

一定不要忘記建立web.xml時(shí)要有如下WebWork配置:

  
  
  
  1. < ?xml version="1.0" encoding="UTF-8"?>  
  2. < !DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application   
  3. 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
  4. < web-app>  
  5. < display-name>My WebWork Application< /display-name>  
  6. < servlet>  
  7. < servlet-name>webwork< /servlet-name>  
  8. < servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher  
  9. < /servlet-class>  
  10. < load-on-startup>1< /load-on-startup>  
  11. < /servlet>  
  12. < servlet-mapping>  
  13. < servlet-name>webwork< /servlet-name>  
  14. < url-pattern>*.action< /url-pattern>  
  15. < /servlet-mapping>  
  16. < taglib>  
  17. < taglib-uri>webwork< /taglib-uri>  
  18. < taglib-location>/WEB-INF/webwork.tld< /taglib-location>  
  19. < /taglib>  
  20. < taglib>  
  21. < taglib-uri>benchmark< /taglib-uri>  
  22. < taglib-location>/WEB-INF/taglibs-benchmark.tld< /taglib-location>  
  23. < /taglib>  
  24. < taglib>  
  25. < taglib-uri>c< /taglib-uri>  
  26. < taglib-location>/WEB-INF/c.tld< /taglib-location>  
  27. < /taglib>  
  28. < /web-app> 

將WebWork配置得Web.xml文件應(yīng)直接放于WEB-INF目錄下


本文名稱:WebWork配置與應(yīng)用示例
標(biāo)題URL:http://www.dlmjj.cn/article/dphehsh.html