OpenCms JSP 模板開發——建立一個“完全的”JSP模板

來源:互聯網
上載者:User

  我們已經建立過一個簡單的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="">&nbsp;&nbsp;<input type="submit" value="OK"></p>
</form>
</body>
</html>

  用模板配合頁面可以作出和這個動態JSP頁面同要樣的效果,下面用<cms:template>標籤擴充一下這個模板, 這是對上一個簡單模板擴充後“完全的”一個版本,代碼如下:

<%@ 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=<cms:property name="content-encoding" default="UTF-8" />" />
<link rel="stylesheet" type= "text/css" href="<cms:link>../resources/myStyle.css</cms:link>" />
</head>
<body>
<h2>第一個簡單模板的head</h2>
</cms:template>
<cms:template element="body">
<cms:include element= "body"/>
</cms:template>
<cms:template element="foot">
<h2>第一個簡單模板的foot</h2>
</body>
</html>
</cms:template>

  正發你所見到的,唯一的變化就是增加了<cms:template>標籤,這些標籤是必需的,只有這樣,JSP檔案才會從模板中擷取元素內容。通過這個“完全的”JSP模板,我們可以總結出,JSP模板的所有部分是被<cms:template>標記所嵌套、包圍的。
  要想使用這個模板,你要在這個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="">&nbsp;&nbsp;<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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.