·Servlet API 類--為了編譯Struts自身,或者應用程序使用了Struts,那么你需要包含Servlet API和JSP API類文件的jar。如果已經安裝了Apusic,那么APUSIC_HOME/lib目錄下的apusic.jar就為你所需要的文件。
·JDBC 2.0可選包--Struts支持JDBC可選的實現javax.sql.DataSource。安裝了Apusic就已經包含了這個包。
·XML解析器--Struts需要兼容Java API for XML Parsing (JAXP)的XML解析器。Apusic 內置的XML解析器支持SAX2 和DOM Level 2 應用編程接口,支持命名空間, 提供對XML高效的處理。
通過上面的列表,我們知道了要安裝Struts所需要的先決條件。如果只是想在Apusic上使用Struts,那么步驟就非常簡單:下載并安裝Apusic即可!
安裝Struts
首先下載Struts的二進制發布版,然后確定你已經安裝好了Apusic服務器。
把下載的Struts發布版解壓到一個確定的目錄,包含如下的內容:
·lib/struts.jar--這個jar文件包含了所有的Struts Java類。這個文件應該拷貝到web應用的WEB-INF/lib目錄下。如果你的多個web應用都使用了Struts,就可以考慮把struts.jar放到一個共享的地方。例如同一個企業應用ear中包含的多個web應用都使用了Struts,可以把struts.jar解開以目錄的形式直接ear應用的根目錄下。
·lib/struts*.tld--標記庫描述文件,用來描述Struts中使用的自定義標記。這些文件應該被拷貝到web應用的WEB-INF目錄下。
·webapps/struts-blank.war--這是一個簡單的war的文件。可以作為構建你自己的基于Struts的Web應用的一個起點。
·webapps/struts-documentation.war--這是一個war文件,包含了所有的Struts文檔。可以把這個應用部署到Apusic上。
·webapps/struts-example.war--這是一個范例web應用,使用了很多Struts特性。可以把這個應用部署到Apusic上運行。
·webapps/struts-exercise-taglib.war--這個應用包含了測試頁面,用來測試Struts中定義的標記庫。
·webapps/struts-template.war--這個web應用介紹和示范了Struts模版標記。
·webapps/struts-upload.war--這個web應用展示了一個簡單的文件上傳的例子。
如果你在Web應用中使用Struts,需要以下幾個步驟:
1. 拷貝lib/struts.jar文件到web應用的WEB-INF/lib目錄下。
2. 拷貝所有的lib/struts*.tld文件到web應用的WEB-INF目錄下。
3. 修改web應用的WEB-INF/web.xml文件。增加<servlet>標簽來定義"控制servlet"和<servlet-mapping>標簽來建立這個Servlet的請求URL映射。可以參考范例應用中WEB-INF/web.xml的語法。
4. 修改web應用的WEB-INF/web.xml文件,增加標記庫描述:
<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-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
5. 創建WEB-INF/struts-config.xml文件,定義動作映射和其他應用相關的特性。可以參考范例應用中WEB-INF/ struts-config.xml的語法。
6. 在每一個需要使用Struts標記庫的JSP頁面的開始處增加標記庫聲明,宣告這個頁面將使用到的Struts標記庫。例如:
<@ taglib uri="/WEB-INF/struts-bean.tld" prefix="struts-bean" %>
<@ taglib uri="/WEB-INF/struts-html.tld" prefix="struts-html" %>
<@ taglib uri="/WEB-INF/struts-logic.tld" prefix="struts-logic" %>
<@ taglib uri="/WEB-INF/struts-template.tld" prefix="struts-template" %>
7. 當編譯應用的Java類時,確定struts.jar在CLASSPATH中。
運行范例程序
webapps/struts-example.war為Struts的范例程序。首先運行部署工具,新建一個空的ear目錄,然后把struts-example.war作為一個web模塊添加到這個ear中。
·XSLT處理器--如果你希望編譯Struts源代碼,那么就需要下載并安裝XSLT處理器。APUSIC_HOME/lib/ apxml.jar中已經包含了XSLT處理器。
?