如何通過WebWork實(shí)現(xiàn)HelloWorld

這篇文章主要為大家展示了“如何通過WebWork實(shí)現(xiàn)HelloWorld”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何通過WebWork實(shí)現(xiàn)HelloWorld”這篇文章吧。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比通遼網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式通遼網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋通遼地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

假設(shè)Tomcat的安裝和部署已搞定,打開eclipse新建一個(gè)Tomcat工程HelloWorld:

1.在網(wǎng)上下載到***的WebWork壓縮包,并將其解壓開來。打開解壓目錄,你將看到以下的文件和目錄:

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文檔、單元測試(Junit)文檔等

lib目錄 WebWork在運(yùn)行或編譯時(shí)所用到的所有.jar包

src目錄 源程序目錄

2.使用WebWork需要將它運(yùn)行時(shí)的Jar包入到Web容器可以找到的ClassPath中:

將步驟1中介紹的webwork-2.x.jar放到Tomcat工程下的WEB-INF\lib目錄中,同時(shí)也要將..\ webwork-2.2.6\lib\default中的所有jar文件和..\webwork-2.2.6\lib\spring中以spring開頭的jar文件也一起放到WEB-INF\lib中,這些都是運(yùn)行WebWork必需要用到的jar包。

3.Webwork框架是通過一個(gè)JavaServlet控制器提供統(tǒng)一的請求入口,解析請求的url,再去調(diào)用相應(yīng)的Action進(jìn)行業(yè)務(wù)處理。要求在web.xml文件里配置一個(gè)派遣器ServletDispatcher,它初始化WebWrok的一些配置信息,解析XWork的Action配置信息,根據(jù)請求去組裝和調(diào)用執(zhí)行相應(yīng)的攔截器(Interceptor)、Action、Action Result(Action執(zhí)行結(jié)果的輸出)等,具體配置如下:

……  <servlet> <servlet-name>webworkservlet-name> <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcherservlet-class> servlet> ……  <servlet-mapping> <servlet-name>webworkservlet-name> <url-pattern>*.actionurl-pattern> servlet-mapping> ……

這樣,.action結(jié)尾的所有url請求將直接有ServletDispatcher去調(diào)度。

下面我們用一個(gè)經(jīng)典的HelloWorld實(shí)例來驗(yàn)證運(yùn)行環(huán)境是否可用,并感受一下簡單、功能強(qiáng)大的WebWork的開發(fā)。

4.把剛才WebWork的jar包都導(dǎo)進(jìn)來,項(xiàng)目右鍵Build Path—Configure Build Path…在彈出的對話框中選擇Java Build Path,對應(yīng)選擇右邊的Libraries標(biāo)簽頁,選擇Add JARs…按鈕,在彈出的窗口中選擇剛建立的工程的HelloWorld—WEB-INF—lib 下面的全部jar包,點(diǎn)OK退出。這時(shí)會看到在工程HelloWorld下面多了一些瓶子似的jar,這表明已經(jīng)成功導(dǎo)入。

5.在WEB-INF/src下建一個(gè)Package名字為helloWorld,再建一個(gè)class名字為HelloWorldAction,添加代碼如下:

package helloWorld;  import com.opensymphony.xwork.*;   public class HelloWorldAction implements Action{    private String hello;    public String execute() throws Exception{              hello = "Hello World";              return SUCCESS;    }           public String getHello() {              return hello;    }    public void setHello(String hello) {              this.hello = hello;    }  }

HelloWorldAction是一個(gè)普通的Java類,它實(shí)現(xiàn)了Action這個(gè)接口。Action是一個(gè)非常簡單的接口,只有一個(gè)方法:public String execute() throws Exception; ,Action類介紹見下一節(jié)。HelloWorldAction有一個(gè)String類型字段greeting,在execute()方法中,greeting被賦值“Hello World!”,并返回String型常量SUCCESS,SUCCESS的定義詳見Action接口,這個(gè)常量代表了execute()方法執(zhí)行成功,將返回成功頁面。

6.右鍵工程名字新建一個(gè).jsp文件--hello.jsp代碼如下:

<%@ taglib prefix="ww" uri="/webwork" %> <%@ page language="java" contentType="text/html; charset=GBK"%> > <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>First WebWork Exampletitle> head> <body> 0000000010100001000010000100000011000010001110000000010000測試數(shù)據(jù)  <p><ww:property value = "hello"/>p> body>

7.配置web.xml文件:在WEB-INF下面建立web.xml文件,代碼如下:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"     version="2.4"> <servlet> <servlet-name>webworkservlet-name> <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcherservlet-class> servlet>  <servlet-mapping> <servlet-name>webworkservlet-name> <url-pattern>*.actionurl-pattern> servlet-mapping> <filter>     <filter-name>webworkfilter-name>     <filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcherfilter-class> filter> <listener>           <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class> listener> web-app>

8.配置xwork.xml文件:在WEB-INF/src下面建立xwork.xml文件,代碼如下:

"http://www.opensymphony.com/xwork/xwork-1.1.1.dtd"> <xwork> <include file="webwork-default.xml"/>   <package name="helloWorld" extends="webwork-default">               <action name="hello" class="helloWorld.HelloWorldAction">       <result name="success">hello.jspresult>                             action>           package> xwork>

xwork.xml的作用通過使用XWork的命令模式框架和攔截器框架,提供了一個(gè)支持Web功能、能快速構(gòu)建Web應(yīng)用的命令模式框架。(這是一個(gè)標(biāo)準(zhǔn)說法)。

說白了就是聯(lián)系剛才的幾個(gè)文件,傳值用的。

9.在Tomcat安裝目錄下..\Tomcat 5.5\conf打開sever.xml文件,添加如下代碼:

<Host name="test" debug="0" appBase="" unpackWARs="true" autoDeploy="true">                      <Context path="" reloadable="true" docBase="E:\eclipse\HelloWorld" >                               <Manager className="org.apache.catalina.session.PersistentManager" debug="0" saveOnRestart="true"                             maxActiveSessions="1" minIdleSwap="20" maxIdleSwap="60" maxIdleBackup="10" >                                         <Store className="org.apache.catalina.session.FileStore" directory="session"/>                               Manager>                      Context> Host>

修改系統(tǒng)的host文件,添加如下代碼:

127.0.0.1      test

10.打開瀏覽器,輸入網(wǎng)址:http://test/hello.action即可看到如下顯示:

0000000010100001000010000100000011000010001110000000010000測試數(shù)據(jù)   Hello World

表明通過WebWork實(shí)現(xiàn)HelloWorld成功!

以上是“如何通過WebWork實(shí)現(xiàn)HelloWorld”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:如何通過WebWork實(shí)現(xiàn)HelloWorld
當(dāng)前地址:http://muchs.cn/article18/ippsgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、用戶體驗(yàn)、響應(yīng)式網(wǎng)站、建站公司網(wǎng)站改版、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)