我們已經建立過一個簡單的JSP模板(詳見:http://blog.csdn.net/qianxuncms/archive/2007/04/09/1557085.aspx),我們可以通過這個模板建立一個頁面,並且編輯頁面的內容,對於可編輯的HTML頁面來說這麼做非常的不錯。
在這一篇文章中,我們將會看到如何建立一個“完全的”JSP模板,這個模板可以被動態JSP所使用。
下面是一個簡單的包含表單的JSP代碼:
@ page session="false" %>
html>
body>
h1>一個簡單的表單h1>
String name = request.getParameter("name");
if (name != null) ...{
%>
h2>Your name is: name %>h2>
} %>
form name="test" method="get" action="example-jsp-simple.jsp">
p>Enter your name: input name="name" size="20" value=""> input type="submit" value="OK">p>
form>
body>
html>
用模板配合頁面可以作出和這個動態JSP頁面同要樣的效果,下面用標籤擴充一下這個模板, 這是對上一個簡單模板擴充後“完全的”一個版本,代碼如下:
@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
cms:template element="head">
html>
head>
title>
cms:property name="Title" />title>
meta HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; CHARSET="content-encoding" default="UTF-8" />" />
link rel="stylesheet" type= "text/css" href="" />
head>
body>
h2>第一個簡單模板的headh2>
cms:template>
cms:template element="body">
cms:include element= "body"/>
cms:template>
cms:template element="foot">
h2>第一個簡單模板的footh2>
body>
html>
cms:template>
正發你所見到的,唯一的變化就是增加了標籤,這些標籤是必需的,只有這樣,JSP檔案才會從模板中擷取元素內容。通過這個“完全的”JSP模板,我們可以總結出,JSP模板的所有部分是被標記所嵌套、包圍的。
要想使用這個模板,你要在這個JSP表單頁面增加三行代碼,如下:
@ page session="false" %>
@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
cms:include property="template" element="head" />
h1>一個簡單的表單h1>
String name = request.getParameter("name");
if (name != null) ...{
%>
h2>Your name is: name %>h2>
} %>
form name="test" method="get" action="example-jsp-template.jsp">
p>Enter your name: input name="name" size="20" value=""> input type="submit" value="OK">p>
form>
cms:include property="template" element="foot" />
這樣,這個JSP檔案就包含了模板的“head”和“foot”元素,但它是怎麼和這個模板聯絡到一起的呢?其實很簡單,我們只要設定JSP檔案的“template”屬性為模板檔案的全路徑即可。
瀏覽這個JSP檔案,看到它已經包含了模板檔案的“head”和“foot”元素:),至此,我們又介紹了JSP模板與JSP檔案的使用,我們對JSP模板又有了更近一步的瞭解,下一篇文章會介紹一下包含多個可編輯區的模板建立……
謝謝關注OpenCms——中文資源第一部落格,歡迎與作者直接交流,共同進步。MSN:qianxuncms@hotmail.com,QQ:9165456。