Apache Tiles的基本使用

2021-07-14 17:46:41 字數 2700 閱讀 2954

對於乙個新的技術,了解其基本的概念和和原理是學好該技術的基礎。

tiles 是復合檢視模式(composite view pattern)的乙個實現。tiles將該模式新增到自己的概念中是該模式具體化。tiles的實現是以複合式模式為理論,

概念包括:template,attribute和definition。檢視助手模式的實現是view preparer 概念。

在tiles中,模板(template)是乙個頁面的布局部分。你能將乙個頁面結構看成是由不同的需要填補空白組成。

例如,考慮這個「典型布局」頁面結構。

你能夠將該結構複製到乙個新建的jsp頁面中,如下所示

template.jsp

taglib

uri=""

prefix="tiles" %>

colspan="2">

name="header" />

td>

tr>

name="menu" />

td>

name="body" />

td>

tr>

colspan="2">

name="footer" />

td>

tr>

table>注意:乙個模板(template)可以沒有屬性(attributes),這種情況下該模板可以直接使用。有屬性的話就要先定義屬性才能使用,不然的話就會在解析jsp頁面的時候報錯。 

屬性是模板中的空白,它在你的應用程式中被填充到模板中。屬性可以是以下三種型別:

定義是呈現給終端使用者的組合物;本質上,乙個定義是由乙個模板和完全或部分填充的屬性組成的。說白了就是:乙個定義是由乙個模板和屬性組成的。

例如,你可以按之前看過的「典型模板」建立建立乙個頁面,修改tiles的配置檔案,如下:

template="/layouts/classic.jsp">

"header" value="/tiles/banner.jsp" />

"menu" value="/tiles/common_menu.jsp" />

"body" value="/tiles/home_body.jsp" />

"footer" value="/tiles/credits.jsp" />

2.4、檢視助手:view preparer

有時候乙個定義在呈現之前需要「預處理」。例如,顯示乙個menu時,menu的結構必須被建立並且已經儲存在request範圍內。

為了達到「預處理 」,檢視助手將會被用到,檢視助手將在呈現定義之前被呼叫,因此在將「定義」呈現所需的東西都會被正確的「預處理 」。

安裝tiles和學習了tiles的一些概念後,是時候建立一些頁面了。以下你將學習到建立可重用的頁面和完整頁面的步驟。

我們使用「典型布局」頁面結構:

建立乙個jsp頁面作為這個布局並將其儲存在/layouts/classic.jsp檔案中

taglib

uri=""

prefix="tiles" %>

name="title"/>

title>

head>

colspan="2">

name="header" />

td>

tr>

name="menu" />

td>

name="body" />

td>

tr>

colspan="2">

name="footer" />

td>

tr>

table>

body>

html>

在這個模板中有5個屬性:title(string型別的屬性),header,menu,body和footer。

在這個階段,你需要建立4個用於替換之前建立模板中的 header,menu,body和footer屬性的jsp頁面。

你可以放置任何你想放的東西在這個頁面中,他們僅僅是乙個測試。

但現在,我們使用預設情況並建立/wen-inf/tiles.xml檔案,該檔案下包含乙個「定義」。

<?xml version="1.0" encoding="utf-8" ?>
template="/layouts/classic.jsp">

name="title"

value="tiles tutorial homepage" />

name="header"

value="/tiles/banner.jsp" />

name="menu"

value="/tiles/common_menu.jsp" />

name="body"

value="/tiles/home_body.jsp" />

name="footer"

value="/tiles/credits.jsp" />

definition>

tiles-definitions>

建立完定以後,你就能渲染它了。

通過使用支援的框架(struts,spring等)來渲染「定義」。

iOS MBProgressHUD的基本使用

方式1.直接在view上show hud mbprogresshud showhudaddedto self.view animated yes retain hud.delegate self 常用的設定 小矩形的背景色 hud.color uicolor clearcolor 這兒表示無背景 顯...

scanf gets getchar的基本使用

scanf 是在c語言中最常用的輸入函式,它需要我們嚴格按照要求進行輸入,除非你用對scanf 使用了正規表示式 對於scanf 當它遇到空格 回車 或者tab鍵時,都會自動停止輸入,剩下的內容逗留在緩衝區中,所以如果需要輸入字串,不推薦使用它。關於正規表示式 是個集合的標誌,特指讀入此集合所限定的...

PHP Elasticsearch的基本使用方法

一 連線elasticsearch 1 elasticsearch開啟之後,可以直接通過檢視基本資訊。2 將composer vendor下的檔案複製到ot thinkphp library vendor elasticsearch目錄下。3 連線elasticsearch,public es 初始...