採用Tiles模板建立複合式網頁

2021-04-26 13:08:22 字數 1286 閱讀 2642

<%@ page contenttype="text/html; charset=utf-8" %>

<%@ taglib uri="/web-inf/struts-tiles.tld" prefix="tiles"%>

<%-- one table lays out all of the content --%>

<%-- sidebar section --%>

<%-- main content section --%>

<%-- header section --%>

<%-- content section --%>

<%-- footer section --%>

在模板檔案layout.jsp中定義了網頁的布局,但沒有指定各部分具體的內容。layout.jsp中包含多個tiles:insert標籤,它的attribute屬性僅僅指定了待插入內容的邏輯名,而沒有指定真正被插入的檔案。

(4)在index.jsp和product.jsp中運用tiles模板,參見例程16-13和例程16-14。

例程16-13 index.jsp

<%@ page contenttype="text/html; charset=utf-8" %>

<%@ taglib uri="/web-inf/struts-tiles.tld" prefix="tiles" %>

例程16-14 product.jsp

<%@ page contenttype="text/html; charset=utf-8" %>

<%@ taglib uri="/web-inf/struts-tiles.tld" prefix="tiles" %>

在 index.jsp和product.jsp中,tiles:insert標籤指定插入的模板檔案,index.jsp和product.jsp均使用相 同的模板檔案layout.jsp。tiles:insert標籤中包含了若干tiles:put子標籤,它指定插入到模板中的具體內容。 tiles:put標籤的name屬性和模板檔案中tiles:insert標籤的attribute屬性匹配,tiles:put標籤的value屬性 指定插入到模板中的具體jsp檔案。

採用tiles模板機制,大大提高了**的可重用性和可維護性,模板中包含了網頁共同的 布局。如果布局發生變化,只需要修改模板檔案,無需修改具體的網頁檔案。不過,從例程16-13和16-14可以看出,儘管index.jsp和 product.jsp檔案的長度都縮短了,但是兩者還是存在重複**。

建立復合控制項

復合控制項是原子的 可重複使用的 widget 它包含多個子控制項,以某種布局方式聯絡在一起。當你建立乙個復合控制項的時候,你需要定義布局,外觀和它包含的 views 間的相互作用。復合控制項通過擴充套件乙個 viewgroup 建立。為了建立乙個復合控制項,你需要選擇乙個最適合放置子控制項的 la...

hibernate建立復合索引

1,hibernate執行復合索引兩種方式 在一對多的關係中,在多的一方產生做為連線的外來鍵 只是當做外來鍵用,資料表裡邊是沒有外來鍵的 當從一的一端向多的一端查詢時,可能在多的一端造成全表查詢問題,影響效能,所以在多的一端新增索引如下 xml user id seq 建立復合索引則如下,一般不會與...

ASP應用之模板採用

初學asp,程式是能勉強寫出來了,但若每進行一次 頁面的改版,所有的源程式都將進行一次移植手術。為此所耗費的人力精力不計其數,甚至一不小心得不償失 前功盡棄。所以,夢想著那麼大段的程式 變成幾個簡單的字元代替,這樣只要設計好頁面把該功能插入就ok了。其實這也簡單,只需將實現該功能的程式 做成子程式,...