Struts 和 Tiles 輔助基於組件的開發(4)
2.在 EX2_INSTALL/src/web/tiles-layouts/rootLayout.jsp 中,找到清單 3 中顯示的代碼,然後編輯它以添加 <br> 標記和代碼來插入 panel4 ,如清單 4 所示:
清單 3. 原始 rootLayout.jsp 代碼
<td width="35%">
<!-- ============================================================ -->
<!-- Begin panel1 -->
<tiles:insert attribute="panel1"/>
<!-- End panel1 -->
<!-- ============================================================ -->
<br>
<!-- ============================================================ -->
<!-- Begin panel2 -->
<tiles:insert attribute="panel2"/>
<!-- End panel2 -->
<!-- ============================================================ -->
</td>
清單 4. 新的 rootLayout.jsp 代碼
<td width="35%">
<!-- ============================================================ -->
<!-- Begin panel1 -->
<tiles:insert attribute="panel1"/>
<!-- End panel1 -->
<!-- ============================================================ -->
<br>
<!-- ============================================================ -->
<!-- Begin panel2 -->
<tiles:insert attribute="panel2"/>
<!-- End panel2 -->
<!-- ============================================================ -->
<br>
<!-- ============================================================ -->
<!-- Begin panel4 -->
<tiles:insert attribute="panel4"/>
<!-- End panel4 -->
<!-- ============================================================ -->
</td>
注: EX3_INSTALL 中的示例 3 應用程序只是示例 2 加上前面所做的更改;假如有問題,可以使用該代碼。
現在,需要執行一些步驟使 Tomcat 識別新文件:
- 轉至 TOMCAT_HOME/bin 目錄。
- 通過輸入 ./shutdown.sh(假如在運行 Unix)或 ./shutdown.bat(假如在運行 Windows)來關閉 Tomcat 服務器。
- 轉至 EX2_INSTALL 目錄。
- 輸入 ant undeploy ,以從 Tomcat webapp 目錄中除去 ex2.war 文件和解壓的 ex2 目錄。
- 輸入 ant deploy 。
- 轉至 TOMCAT_HOME/bin 目錄。
- 通過輸入 ./startup.sh (假如在運行 Unix)或 ./startup.bat (假如在運行 Windows)來啟動 Tomcat 服務器。
- 將 Web 浏覽器指向 http://localhost:8080/ex2。重新將頁面裝入浏覽器,以確保您看到的不是示例 2 Web 應用程序的高速緩存副本。您應該會看到新的帶有天氣組件的“Hello, World”頁面。
示例 2 應用程序說明了下表 2 中所總結的基於 MVC 的 Struts 和 Tiles Web 應用程序模型的優缺點。