JSP Framework - Struts介紹(二)

Struts的安裝

      安裝Struts需要的軟件

Java Development Kit - 你需要download和install 1.2(或之後)版本的JDK。下載地址:http://java.sun.com/j2se Servlet Container - 通常的選擇是下載Tomcat(至少是3.1版,推薦使用3.2版)。下載地址:http://jakarta.apache.org/tomcat Ant Build System - 如果你通過Struts源碼發佈包安裝,你必須下載1.1或之後版本的ant build system。在你通過Struts來開發你自己的Web應用程序是,我也推薦使用ant來build你的應用。下載地址:http://jakarta.apache.org/ant Servlet API Classes - 爲了編譯Structs自己,或應用程序使用Struts,你需要一個包含Servlet和JSP API對象的servlet.jar包。大多數Servlet container(例如Tomcat)已經自帶了這個文件。否則,你必需下載:http://jakarta.apache.org/builds/jakarta-servletapi XML Parser - Structs需要一個與Java API for XML Parsing(JAXP)規格兼容的XML處理器。我推薦使用Xerces。下載地址:http://xml.apache.org/xerces-j Xalan XSLT Processor - 如果你通過Structs源碼發佈版來構造你的Structs系統,你必須下載和安裝1_2_D01或之後版本的Xalan XSLT處理器(Xerces中已自帶Xalan)。這個處理器用於將基於XML的Structs文檔轉換爲Html文檔。

            通過源碼構造Structs

1.下載Structs的源碼發佈包。 2.設置ANT_HOME環境變量,指向你的Ant目錄。 3.設置JAVA_HOME環境變量,指向你的JDK目錄。 4.設置SERVLETAPI_HOME環境變量,指向你的Servlet API目錄(如果你的CLASSPATH已經包含了servlet.jar,就不需要指定該目錄) 5.將Structs的源碼發佈包進行解包。 6.進入Structs目錄,運行以下命令: ./build.sh dist 該命令將創建Struts的二進制發佈包,目錄在../dist/structs(相對於你的編譯目錄)。

通過Struts的二進制發佈包安裝Structs

1.下載Struts的二進制發佈版。 2.將Struts的二進制發佈版進行解包。(如果你是通過Struts源碼構造Struts,build的結果就已經是已解包的Struts)。解包後的Struts包含以下內容: lib/struts.jar - 這個文件包含了Struts的所有Java對象。你需要把它拷貝到你的Web應用的WEB-INF/lib目錄。 lib/structs.tld - 這是一個"tag library descriptor"文件,它描述了Struts庫的自由tag。需要將它拷貝到你的Web應用的WEB-INF目錄。 webapps/struts-documentation.war - 這是一個"web application archive"文件,包含了所有的Struts文檔。你可以將它安裝到支持Servlet API 2.2或之後版本的servlet container(推薦使用tomcat)中。 webapps/struts-example.war - 這是一個web應用實例,它廣泛地演示了Struts的許多功能。你可以將它安裝到兼容Servlet2.2或之後版本以及JSP1.1或之後版本規範的servlet容器中(推薦使用tomcat)。 webapps/struts-test.war - 這個web應用包含了Struts支持的許多tag的測試網頁,可以作爲使用Struts tag的例子。 可通過以下的步驟在你自己的應用程序中使用Struts: 1.將Struts目錄的lib/struts.jar拷貝到web應用的WEB-INF/lib目錄。 2.將Struts目錄的lib/struts*.tld拷貝到web應用的WEB-INF目錄。 3.修改Web應用目錄的WEB-INF/web.xml文件,增加一個<servlet>元素來定義controller servlet,增加一個<servlet-mapping>元素來建立URI請求與servlet的對應關係。可以參照Struts例子中的WEB-INF/web.xml文件來了解詳細的語法要求。 4.修改Web應用目錄的WEB-INF/web.xml文件,使之包含以下的tag庫定義:

 <taglib>          
      <taglib-uri>/WEB-INF/struts.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts.tld</taglib-location>
 </taglib>
 <taglib>
      <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
 </taglib>
 <taglib>
      <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
 </taglib>
5.創建一個WEB-INF/action.xml文件來定義你的web應用的action映射關係。可以參照Struts例子中的action.xml文件來了解詳細的語法要求。
6.在使用Struts tag庫的JSP網頁中加入以下tag庫定義:
        <@ taglib uri="/WEB-INF/struts.tld" prefix="struts" %>
        <@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
        <@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
7.最後,在編譯你的web應用的java程序時,不要忘了在CLASSPATH中包含struts.jar文件喲。

發佈了38 篇原創文章 · 獲贊 0 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章