鐵手劍譜

          上善若水
          數據加載中……

          Struts秘籍之起式:第1.2式:部署Struts示例應用

          第1.2式. 部署Struts 示例應用

          問題

          你需要將Struts所帶的MailReader 示例應用部署到Tomcat中。

          動作分解

          如果你好沒有安裝和運行Tomcat,你可以從http://jakarta.apache.org/tomcat下載之。這一招假定你使用的是Tomcat 5。首先設置為Struts 和Tomcat設置環境變量,將Struts 示例的WAR文件拷貝到Tomcat,然后啟動Tomcat。

          1

          如果你是使用Struts 1.2, Struts MailReader 示例應用的WAR 文件名從1.1的struts-example.war改為struts-mailreader.war。

          在Windows下的相關命令為:

          C:\>set STRUTS_HOME=c:\jakarta-struts-1.1

          C:\>set CATALINA_HOME=c:\tomcat5

          C:\>copy %STRUTS_HOME%\webapps\struts-example.war %CATALINA_HOME%\webapps

          1 file(s) copied.

           

          C:\>%CATALINA_HOME%\bin\startup

          Using CATALINA_BASE:c:\tomcat5

          Using CATALINA_HOME:c:\tomcat5

          Using CATALINA_TMPDIR: c:\tomcat5\temp

          Using JAVA_HOME:c:\j2sdk1.4.2

           

          所示的最后一個命令,%CATALINA_HOME%\bin\startup,用來啟動Tomcat。在Windows下,你將看到Tomcat 在一個單獨的終端窗口中啟動。在該終端創口中的輸出顯示已部署的應用和Tomcat的狀態相關的信息:

          Jun 22, 2004 12:23:34 AM org.apache.catalina.core.StandardHostDeployer install

          INFO: Installing web application at context path /struts-example from URL file:c:/tomcat5/webapps/struts-example

          Jun 22, 2004 12:23:38 AM org.apache.struts.util.PropertyMessageResources <init>

          INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true

          Jun 22, 2004 12:23:38 AM org.apache.struts.util.PropertyMessageResources <init>

          INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true

          Jun 22, 2004 12:23:40 AM org.apache.struts.util.PropertyMessageResources <init>

          INFO: Initializing, config='org.apache.struts.webapp.example.AlternateApplicationResources', returnNull=true

          Jun 22, 2004 12:23:40 AM org.apache.struts.util.PropertyMessageResources <init>

          INFO: Initializing, config='org.apache.struts.webapp.example.ApplicationResources', returnNull=true

          Jun 22, 2004 12:23:40 AM org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn init

          INFO: Initializing memory database plug in from '/WEB-INF/database.xml'

          Jun 22, 2004 12:23:40 AM org.apache.struts.validator.ValidatorPlugIn initResources

          INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml'

          Jun 22, 2004 12:23:41 AM org.apache.struts.validator.ValidatorPlugIn initResources

          INFO: Loading validation rules file from '/WEB-INF/validation.xml'

          ...

          Jun 22, 2004 12:23:44 AM org.apache.coyote.http11.Http11Protocol start

          INFO: Starting Coyote HTTP/1.1 on port 80

          Jun 22, 2004 12:23:45 AM org.apache.jk.common.ChannelSocket init

          INFO: JK2: ajp13 listening on /0.0.0.0:8009

          Jun 22, 2004 12:23:45 AM org.apache.jk.server.JkMain start

          INFO: Jk running ID=0 time=20/50config=c:\tomcat5\conf\jk2.properties

          Jun 22, 2004 12:23:45 AM org.apache.catalina.startup.Catalina start

          INFO: Server startup in 49852 ms

           

          你可以用這些書出來檢查部署的應用和Tomcat 是否成功啟動和運行。在上面的輸出中,你可以看到Tomcat 部署了struts-example.war文件。另外,最后一行表示Tomcat 正在運行以及啟動所花費的時間。

          在Unix/Linux平臺上,你可以使用類似的命令:

          $ export STRUTS_HOME=/usr/local/jakarta-struts-1.1

          $ export CATALINA_HOME=/usr/local/tomcat5

          $ cp $STRUTS_HOME/webapps/struts-example.war $CATALINA_HOME/webapps

          $ $CATALINA_HOME/bin/startup.sh

          Using CATALINA_BASE:/usr/local/tomcat5

          Using CATALINA_HOME:/usr/local/tomcat5

          Using CATALINA_TMPDIR: /usr/local/tomcat5/temp

          Using JAVA_HOME:/usr/local/j2sdk1.4.2

           

          Tomcat 將啟動為一個后臺進程。你可以使用下面的命令來監控Tomcat 的輸出:

          $ tail -f $CATALINA_HOME/logs/catalina.out

           

          除了不同操作系統之間文件路徑的不同,輸出將和前面所示的Windows中的輸出一樣。

          將你的瀏覽器導航至http://localhost:8080/struts-example。你應該能夠看到下圖中的頁面。(Figure 1-1

          Figure 1-1. Struts 示例應用

           

          1.1.gif

           

          招式變化

          使用和試驗struts-example web 應用使一個很好的學習Struts的幫助。在你編寫第一個Struts 應用之前,你應該理解struts-example應用使如何工作的。這樣做的最好方式就是部署這個應用。試驗用戶接口和體驗整個程序。你將希望通過文本編輯器和IDE來一邊查看源代碼一邊遍歷整個應用。

          3

          你將需要下載Struts binary 和source distributions 來部署struts-example。WAR 文件包含在binary distribution中。而源代碼則包括在source distribution中。

           

          除了struts-example應用之外,還有一些示例應用用來演示其他Struts 特征,如表Table 1-1所示。

          Table 1-1. Struts 1.1 示例應用

          WAR 文件

          說明

          struts-blank.war

          一個樣板Struts 應用

          struts-documentation.war

          Struts 的用戶指南和標簽庫參考文檔。

          struts-example.war

          Struts Mail Reader 示例。演示Struts提供的大部分基本核心特征和功能。

          struts-exercise-taglib.war

          一個練習Struts 標簽庫功能的應用。

          struts-upload.war

          展示如何使用Struts 來支持文件上傳。

          struts-validator.war

          演示Struts中Validator 的使用。

          tiles-documentation.war

          包括Tiles 文檔,示例布局和教程。

           

          Struts 1.2 重新組織了示例應用。Table 1-2列出了包含在Struts 1.2 /webapps目錄中的War文件。

          Table 1-2. Struts 1.2 示例應用

          WAR 文件

          說明

          struts-blank.war

          一個樣板Struts 應用

          struts-documentation.war

          Struts 的用戶指南和標簽庫參考文檔。

          struts-examples.war

          代替了struts-exercise-taglib.war, struts-upload.war, 和struts-validator.war。將標簽庫、Validator示例和結合到一個應用中。

          struts-mailreader.war

          Struts Mail Reader 示例。演示Struts提供的大部分基本核心特征和功能。

          tiles-documentation.war

          包括Tiles 文檔,示例布局和教程。

           

          參考

          第1.1式討論了如何下載Struts 和幾個發布包之間的主要不同之處。

          posted @ 2005-04-26 15:12 鐵手 閱讀(4782) | 評論 (1)編輯 收藏
          Struts秘籍之起式:第1.1式:下載Struts

          第1段. 起式:準備Struts 開發

          引子

          在去年, Struts 框架的流行簡單到了可怕的增長程度。自從Struts 1.1 于2003年6月發布以來,Struts 已經成為開發復雜JSP Web應用最流行的框架了。Struts的用戶郵件列表非常繁忙,通常每天有70條消息。

          雖然很流行,解決如何進行Struts 開發入門的問題仍然是一個公共的話題。這一段中的招式應該能夠幫助你的Struts開發能夠起步。

          很多優秀的商業工具也構建在Struts之上,這里我們主要關注的還是開源和免費的工具和框架 (如同 "免費啤酒(free beer)")。通過對免費工具的關注,給予開發者更多鼓勵,如果他們想要使用它們的時候盡管進行試驗。

          第1.1式. 下載Struts

          問題

          你想要開始使用Struts進行應用開發。

          動作分解

          http://struts.apache.org/acquiring.html下載Struts的二進制代碼或者源代碼,并且部署示例應用到你的Web容器。

          招式變化

          對于Struts新手開發者的一個通用問題是要使用哪一個發布版本。如果沒問題,任何新建的Struts項目都應該使用最新的有效版本。在本書寫作時,Struts 1.2.4 (本書稱為Struts 1.2) 剛剛完成GA (General Availability)階段。

          1

          對于尋求最新和最強Struts特征以獲取經驗的開發者來說, Struts 的Nightly Build 將提供Struts 1.3的一窺。

           

          你將發現擁有二進制代碼和源代碼分發包是有用的。binary distribution 包括Struts JAR 和相關依賴的JAR。換言之,源代碼distribution將包含Struts 框架本身的源代碼,以及Struts 標簽庫的Java代碼。同樣重要的是, source distribution 包括所有提供的示例應用的Java 代碼,部署描述符, HTML 頁面,和JSP 頁面。

          2

          這些distributions 的實際內容將依賴于你是否獲取最新的Release Build 或者Struts Nightly Build。

           

          Struts 1.2 的Release Build 的binary distribution 包含一個基本的README文件,一個安裝文檔,以及發布說明。lib文件夾包含Struts JAR 文件,以及來自于Jakarta Commons 項目的依賴JAR 文件。contrib文件夾包含沒有視為Struts核心部分的對Struts分發包的貢獻。特別地,這個文件夾還包含Struts-EL的JAR 文件和示例web 應用。Struts-EL 使你可以在Struts標簽中使用JSTL (JSP 標準標簽庫) 風格的表達式語言。它包括必要的JSTL 標簽庫。

          Struts 1.2 Release Build 的source distribution 包括Struts 框架的源代碼,以及示例應用的源代碼和web 資源。另外,contrib文件夾還包括Struts社區貢獻對contribution的名單,當前沒有成為Struts核心而將來可能成為的源代碼。一些特定的貢獻包括:

          Struts-EL

          Struts標簽的JSTL 表達示語言支持。

          Struts-Faces

          支持Struts應用和JavaServer Faces技術進行集成的框架層。

          Scaffold

          一套幫助將你的數據層(模型)和Struts集成的基類和工具類。

          一旦你下載了源代碼和二進制distribution,你就可以部署Struts中包含的示例應用,這個問題參見第1.2式。

          參見

          1.2式將描述如何部署Struts distribution中包含的Struts 示例應用。

          如果你完全是一個Struts的新手,你可能需要首先看看Chuck Cavaness 的Programming Jakarta Struts一書(O'Reilly)。其他信息可以直接訪問Struts 主頁http://struts.apache.org.

          posted @ 2005-04-26 15:03 鐵手 閱讀(840) | 評論 (0)編輯 收藏
          僅列出標題
          共26頁: First 上一頁 18 19 20 21 22 23 24 25 26 
          主站蜘蛛池模板: 上饶县| 从化市| 旺苍县| 原阳县| 双辽市| 万载县| 泰和县| 富蕴县| 太保市| 凤庆县| 鱼台县| 拜城县| 进贤县| 丽水市| 金溪县| 赣榆县| 辉县市| 大理市| 赫章县| 壤塘县| 张家界市| 保定市| 陕西省| 宜良县| 华蓥市| 沂源县| 东辽县| 连州市| 开平市| 宁波市| 安多县| 黑河市| 恩施市| 浙江省| 绥阳县| 蒙自县| 家居| 浦城县| 甘洛县| 开江县| 高陵县|