国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用標簽庫提高開發速度

2019-11-18 15:16:02
字體:
來源:轉載
供稿:網友
    為了更輕易、更快速地進行開發,Struts提供了功能同其它jsp標簽庫類似的五個標簽庫,即:Html、Bean、Logic、Template和Nested。本系列文章通過三個部分來講述HTML標簽庫。第一部分講述如何配置一個Struts應用程序來運用這個標簽庫,并介紹了第一組標簽;第二部分講述了第二組標簽;第三部分以一個應用程序為例,講述如何運用這個標簽庫。學習本系列文章的前提是,你已經對Struts有了基本的了解了。假如你不太了解,請閱讀我撰寫的關于Struts的系列文章(共六個部分)。 

    HTML標簽庫主要用來顯示HTML元素,假如不用這種方法,你就必須用HTML標簽來指定它們。從表面上看,這個標簽庫很簡單。但是通過深入研究,我們就會發現它很強大。例如,它可以為我們在HTML表單的一個特定輸入元素中放置重點內容生成javascript,或為客戶端輸入驗證生成腳本。而且,你可以用它通過一行代碼來處理錯誤。然而,在將這個標簽庫用于你的Struts應用程序前,你需要做些簡單的預備工作。

配置應用程序來運用標簽庫 

    在運用Struts HTML標簽庫前,你需要通過三個步驟來配置一個Struts應用程序。

1. 在部署描述符(web.xml文件)中注冊標簽庫:  <taglib>
   <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
   <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
 </taglib> 

    上面的代碼就告訴了servlet container有關Struts HTML標簽庫的情況,以及在哪里可以找到標簽庫的TLD文件。

2. 確信將struts-html.tld文件復制到WEB-INF目錄中。你不用擔心標簽庫類文件,因為它們已經包含在struts.jar文件中了。

3. 在運用標簽庫的每個JSP頁面中,插入下面的<taglib>指示符:<%@ taglib uri="/WEB-INF/struts-html.tld"

    另外,你也可以運用struts-html.tld文件來學習它所支持的標簽以及每個標簽可以帶有哪些屬性。 

    運用一個自定義的標簽庫通常是很輕易的:只要遵循前面講述的步驟就行了。然而,有些標簽庫包含一些原則,這些原則使我們在運用這些標簽庫時并不那么輕易。Struts HTML標簽庫就是其中之一。有些標簽很簡單、很輕易使用;然而,另外有些標簽則取決于Struts應用程序中的其它標簽或其它元素。 

    我將HTML標簽庫中的標簽大致分成了兩類:簡單、輕易使用的標簽,我把它們稱為“獨立的標簽”,第二類是必須通過一個form標簽來使用的標簽。我把第二類的標簽簡單地稱為與form相關的標簽。本文主要講述獨立的標簽,在本系列文章的第二部分我將講述與form相關的標簽。

HTML標簽庫包含幾個很輕易使用的獨立的標簽。下面講述幾個比較重要的標簽。

<html>標簽 

    <html>標簽是HTML標簽庫中最輕易的標簽。它有兩個屬性:locale和xhtml,兩者都不是必需的。下面的代碼選自一個運用<html>標簽的JSP頁面:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>Welcome</title>
</head>
<body>
Hello World!
</body>
</html:html> 

    注重,我們沒有用標準的<html>元素,而是用了<html:html>標簽。其中第一個html指的是前綴,第二個是<html>標簽本身。而且我們也用了locale屬性。JSP頁面將顯示成:
<html lang="en">
<head>
<title>Welcome</title>
</head>
<body>
Hello World!
</body>
</html> 

    注重,<html:html locale=“true”>中的locale屬性在生成的HTML頁面中被轉換成了lang=“en”。生成的結果取決于Struts應用程序所位于的服務器的locale。假如你將應用程序部署到一個不同locale的服務器,你不需要改變代碼。Locale會自動調整。

<base>標簽 

    <base>標簽顯示一個HTML元素,用一個href屬性表示所包含的JSP頁面的絕對位置。只有當這個標簽是內嵌在一個head標簽部分時,它才有效。例如這個JSP頁面:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:html locale="true">
<head>
<title>Welcome</title>
<html:base/>
</head>
<body>
Hello World!
</body>
</html:html>
會轉換成以下形式:<html lang="en">
<head>
<title>Welcome</title>
<base >
</head>
<body>
Hello World!
</body>
</html>

<img>標簽 

    <img>標簽用來生成一個HTML <IMG>標簽。它最重要的屬性有: · page:圖象文件相對于模塊的路徑;前面必須帶有一個斜線。
· height:圖象的高度。
· width:圖象的寬度。
· alt:假如找不到圖象,顯示的文本。

例如:<html:img page="/logo.gif" height="50" width="200" alt="Company Logo"/>
會轉換成:<img src="http://www.
QQread.com/myStrutsApp/logo.gif" height="50" width="200" alt="Company Logo">

<link>標簽 

    <link>標簽會生成一個超鏈接。例如標簽:
<html:link page="/index.html">Click here</html:link>
會轉換成:
<a href="/myStrutsApp6/index.html">Click here</a>

<errors>標簽 

    <errors>標簽的易于使用性通常會掩蓋其真正的強大功能。通過一個簡單的<html:errors/>標簽,你就可以在一個JSP頁面上顯示完全自定義的錯誤信息。 

    這個標簽檢查Request對象的屬性集合來查找一個reserved key。假如它找到一個reserved key,它就假設這個key是一個String、或是一個String數組(它包含在模塊的MessageResources中查找的message keys)、或是類型為org.apache.struts.action.ActionErrors的一個對象。
 
    假如在應用程序資源中存在相應的信息,那么就可以用下面這些可選的message keys:
· errors.header:相應的信息在錯誤信息的單獨列表前顯示。
· errors.footer:相應的信息在錯誤信息的單獨列表后顯示。
· errors.prefix:相應的信息在錯誤信息的單獨列表前顯示。
· errors.suffix:相應的信息在錯誤信息的單獨列表后顯示。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定日县| 江门市| 高雄县| 伊宁县| 双江| 遂溪县| 大厂| 天水市| 南充市| 长汀县| 惠水县| 延安市| 祁连县| 西丰县| 财经| 清镇市| 拉萨市| 吴江市| 牟定县| 阿拉善右旗| 伊金霍洛旗| 铜山县| 富平县| 大埔区| 河津市| 元朗区| 江城| 镇巴县| 嘉鱼县| 邵阳县| 长沙市| 资溪县| 乐陵市| 阜平县| 靖宇县| 始兴县| 紫阳县| 临沂市| 阿坝县| 蒙自县| 和龙市|