對於乙個新的技術,了解其基本的概念和和原理是學好該技術的基礎。
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 初始...