您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何通過WebWork實現HelloWorld”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何通過WebWork實現HelloWorld”這篇文章吧。
假設Tomcat的安裝和部署已搞定,打開eclipse新建一個Tomcat工程HelloWorld:
1.在網上下載到***的WebWork壓縮包,并將其解壓開來。打開解壓目錄,你將看到以下的文件和目錄:
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目錄 源程序目錄
2.使用WebWork需要將它運行時的Jar包入到Web容器可以找到的ClassPath中:
將步驟1中介紹的webwork-2.x.jar放到Tomcat工程下的WEB-INF\lib目錄中,同時也要將..\ webwork-2.2.6\lib\default中的所有jar文件和..\webwork-2.2.6\lib\spring中以spring開頭的jar文件也一起放到WEB-INF\lib中,這些都是運行WebWork必需要用到的jar包。
3.Webwork框架是通過一個JavaServlet控制器提供統一的請求入口,解析請求的url,再去調用相應的Action進行業務處理。要求在web.xml文件里配置一個派遣器ServletDispatcher,它初始化WebWrok的一些配置信息,解析XWork的Action配置信息,根據請求去組裝和調用執行相應的攔截器(Interceptor)、Action、Action Result(Action執行結果的輸出)等,具體配置如下:
…… <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結尾的所有url請求將直接有ServletDispatcher去調度。
下面我們用一個經典的HelloWorld實例來驗證運行環境是否可用,并感受一下簡單、功能強大的WebWork的開發。
4.把剛才WebWork的jar包都導進來,項目右鍵Build Path—Configure Build Path…在彈出的對話框中選擇Java Build Path,對應選擇右邊的Libraries標簽頁,選擇Add JARs…按鈕,在彈出的窗口中選擇剛建立的工程的HelloWorld—WEB-INF—lib 下面的全部jar包,點OK退出。這時會看到在工程HelloWorld下面多了一些瓶子似的jar,這表明已經成功導入。
5.在WEB-INF/src下建一個Package名字為helloWorld,再建一個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是一個普通的Java類,它實現了Action這個接口。Action是一個非常簡單的接口,只有一個方法:public String execute() throws Exception; ,Action類介紹見下一節。HelloWorldAction有一個String類型字段greeting,在execute()方法中,greeting被賦值“Hello World!”,并返回String型常量SUCCESS,SUCCESS的定義詳見Action接口,這個常量代表了execute()方法執行成功,將返回成功頁面。
6.右鍵工程名字新建一個.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測試數據 <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的命令模式框架和攔截器框架,提供了一個支持Web功能、能快速構建Web應用的命令模式框架。(這是一個標準說法)。
說白了就是聯系剛才的幾個文件,傳值用的。
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>
修改系統的host文件,添加如下代碼:
127.0.0.1 test
10.打開瀏覽器,輸入網址:http://test/hello.action即可看到如下顯示:
0000000010100001000010000100000011000010001110000000010000測試數據 Hello World
表明通過WebWork實現HelloWorld成功!
以上是“如何通過WebWork實現HelloWorld”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。