Structs的Tiles標籤學習手記(一)

來源:互聯網
上載者:User














 


 



 




 


 



 Tiles是一個Template Engine,它可以讓網頁的配置(Layout)標籤與內容分離,提一個版面管理機制。















在網頁上最常用來處理版面的是表格,透過將表格邊框設定為0,可以用它來切割版面,並在當中置入內容,然而一大堆版面配置的標籤將與內容夾雜在一起(個人就不太喜歡處理表格的標籤:(),如果以後要更改內容或版面配置,會是一個麻煩。

在視窗程式的設計中存在有版面管理員(Layout Manager)機制,我們可以選擇一個版面管理機制,之後直接在視窗容器上添加元件而不用處理版面配置細節,而由版面管理員來自己處理元件的版面配置,如果想要改變版面配置,則只要直接更換版面管理員,所有的元件將自動依新的管理員而重新設定版面。


Tiles提供一個類似於視窗程式版面管理的機制,透過定義檔,您可以定義版面配置,以及當中所要置入的內容網頁,內容與版面配置的標籤可以分離,您可以隨時抽換每一個內容網頁,也可以重用每一個版面配置。


Tiles提供一個類似於視窗程式版面管理的機制,透過定義檔,您可以定義版面配置,以及當中所要置入的內容網頁,內容與版面配置的標籤可以分離,您可以隨時抽換每一個內容網頁,也可以重用每一個版面配置。


在Struts 1.1中,Tiles隨著它一同發布,您可以直接從struts-blank中開始設定,當中已經包括了Tiles必要的檔案與設定,如果您要自行設定Tiles,您必須要有commons-beanutils.jar、commons-logging.jar、commons-collections.jar、commons-digester.jar、struts.jar四個檔案在您的WEB-INF/lib目錄中,


在Struts 1.1中,Tiles隨著它一同發布,您可以直接從struts-blank中開始設定,當中已經包括了Tiles必要的檔案與設定,如果您要自行設定Tiles,您必須要有commons-beanutils.jar、commons-logging.jar、commons-collections.jar、commons-digester.jar、struts.jar四個檔案在您的WEB-INF/lib目錄中,

第一:並且在struts-config.xml中加入以下的內容:











  <plug-in className="org.apache.struts.tiles.TilesPlugin" >











    <set-property property="definitions-config"











                         value="/WEB-INF/conf/tiles-defs.xml" />











    <set-property property="moduleAware" value="true" />











    <set-property property="definitions-parser-validate" value="true" />











  </plug-in>



在Struts 1.1中,您只要使用PlugIn就可以掛上Tiles的功能,而不用再定義您的ActionServlet,definitions-config屬性中的tiles-defs.xml是Tiles的定義檔,Tiles提供了一個處理請求的RequestProcessor,可以進行一些forward與include的額外動作,在struts-config.xml中預設是使用它:

代碼:

<controller                                                                    

       processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>


 這兩個在struts-config.xml加入的位置,您可以參考struts-blank中的設定;


 這兩個在struts-config.xml加入的位置,您可以參考struts-blank中的設定;

最後,您要將struts-tiles.tld放置在WEB-INF/tld下,並在web.xml中定義,這樣可以使用Tiles標籤,例如在web.xml中是這麼設定的:











代碼:

  <taglib>

    <taglib-uri>/tags/struts-tiles</taglib-uri>

    <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>

  </taglib>


完成以上之後,您就可以使用Tiles的功能了,Tiles的定義檔可以使用XML或JSP頁面來完成,這將在之後的主題中加以說明。 有時間將會把後面的主題內容呈給大家。


完成以上之後,您就可以使用Tiles的功能了,Tiles的定義檔可以使用XML或JSP頁面來完成,這將在之後的主題中加以說明。 有時間將會把後面的主題內容呈給大家。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。