Strusts 之 tiles的使用

2021-08-29 10:53:38 字數 1584 閱讀 7965

最近,為了學習掌握geoserver源**(他運用的是struts、spring等),翻閱了一下struts相關技術資料,整理一下拿出來。

在tiles中,您可以使用xml或是jsp來管理版面配置的相關資源,這邊先介紹使用xml定義檔的方式,如之前主題所定義的,我們的定義檔是tiles-defs.xml,我們在當中如下撰寫:

程式碼:

<?xml version="1.0" encoding="iso-8859-1" ?>

在標籤中,我們指定了版面配置的jsp頁面,也就是path屬性所指定的mylayout.jsp,name屬性表明這個版面配置的名稱,而在接下來的標籤中,我們指定了內容頁面的名稱與jsp頁面實際的位置。

tiles的定義檔可以支援國際化,您可以複製以上的內容,撰寫在tiles-defs_zh.xml中,並將encoding改為big5,就可以在定義檔中使用中文,例如:

程式碼:

<?xml version="1.0" encoding="big5" ?>

其中mylayout.jsp的內容如下:

程式碼:

<%@taglib prefix="tiles" uri="/tags/struts-tiles"%>

這個版面配置網頁中主要使用**來切割版面,tiles標籤可以從attribute屬性得知對應於xml定義檔的真正jsp頁面,例如header將被實際取代為header.jsp的內容,您可以自行完成其它的jsp頁面內容。

接下我們可以開始使用定義好的版面配置,例如在welcome.jsp中如下撰寫:

程式碼:

<%@page contenttype="text/html; charset=big5"%>

<%@taglib prefix="tiles" uri="/tags/struts-tiles"%>

我們在標籤中指定我們將使用.mylayout的版面配置定義,如果您連上welcome.jsp,則實際上您會看到以下的內容:

程式碼:

tiles測試範例

選單一選單二

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

版權所有(c)

如果您將來要改變版面配置的方式,您可以直接修改tiles-defs.xml中path所指向的layout頁面,就如同您在視窗程式中改變版面管理員一樣,如果您要修改指向的內容網頁,也只要更改tiles-defs.xml中相對應的設定,所有的更改集中於tiles設定檔中加以管理,達到將版面配置與內容分離的目的。

您可以擴充某個定義,重新定義當中所管理的頁面資源,乙個例子如下:

程式碼:

<?xml version="1.0" encoding="big5" ?>

在上面的定義中,.mylayout2擴充自.mylayout,並重新定義了title與header兩個屬性,其它未重新定義的屬性將直接繼承自.mylayout。 

tiles的使用過程

本文以最簡單而有效的形式記錄tiles的使用過程,以備以後使用時快速參考。1.先建乙個layout.jsp布局頁面 2 新建乙個tiles defs.xml檔案,並在其中做相應的配置。這樣就相當於通過xml檔案定義了乙個member.jsp.3.在web.xml和struts config.xml和...

模仿著學習tiles框架之sample1

sample1 被請求的網頁如此定義 some.jsp taglib uri prefix tiles 沒什麼好說的,第一句是引入tiles的標籤庫,第二句是插入tiles的definition 等等 layout登場 也是個jsp檔案 實際上我們看到的網頁就是layout.jsp的樣子 那麼使用者...

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

tiles 是乙個template engine 它可以讓網頁的配置 layout 標籤與內容分離,提乙個版面管理機制。tiles 是乙個template engine 它可以讓網頁的配置 layout 標籤與內容分離,提乙個版面管理機制。在網頁上最常用來處理版面的是 透過將 邊框設定為 0,可以用...