成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP最佳實踐 使用JSTL來更新JSP頁面

開發 后端
JSP標準標記庫(Standard Tag Library,JSTL)是一組以標準化格式實現許多通用的Web站點功能的定制標記。在JSP 最佳實踐這一部分,Brett McLaughlin將向您介紹JSTL,闡述如何轉變JSP頁面來使用高功能性的標記。

JSP技術的優勢之一在于其定制標記庫工具。除了核心JSP標記,如 jsp:include 之外,定制標記庫工具使您能夠創建唯一的標記來描述以站點或應用程序為導向的操作。一旦您創建了定制標記庫(簡稱 taglib),當您擴展項目或轉向另一個項目時您可以重復使用這些標記。您還可以將taglib傳遞給其它開發人員,從而他們可以在自己的網站上使用,或者在您Web應用程序的其它部分使用。在這一系列的下一部分,我將向您展示如何創建自己的定制標記庫,但現在我們將重點關注JSP標準標記庫(JSTL)。

JSTL實際上是一組標準化用于JSP 1.2的定制標記庫。許多JSTL標記都與核心JSP標記類似,但它們可以提供更多的功能。例如, c:import 標記與我們在前一部分中介紹的 include 和 jsp:include 指令極其類似(見 參考資料)。 與include指令一樣, c:import 可以幫助您讀取(populate)您Web站點或Web應用程序的頁面,但其功能性擴展超出了核心JSP標記的范疇。

在 JSP最佳實踐這一部分,我們將使用 c:import 標記來了解如何將Web頁面從JSP轉變成JSTL。但是,在開始使用新標記之前,我們需要將JSTL裝載到Web容器中。

JSTL 設置

雖然JSTL計劃捆綁到下一波Web容器中,但您目前必須自己進行設置。按以下步驟操作以將JSTL裝載到Web容器中:

從 apache.org下載 jakarta-taglibs-standard-current.tar.gz 。

解壓縮下載的文件。

將 jakarta-taglibs/standard-1.0.3/tld/c.tld 拷貝到 WEB/INF/tlds 目錄。

將 jakarta-taglibs/standard-1.0.3/lib 中的所有JAR文件拷貝到 WEB-INF/lib 目錄。

將以下顯示的條目添加到 WEB-INF/web.xml 部署描述符中。


  http://java.sun.com/jstl/core
  /WEB-INF/tlds/c.tld

#p#

重啟Web容器。

這是JSTL設置的速成版本,它可以滿足大多數情況。更詳細信息請參閱 參考資料部分。

聯合JSTL標記

如果您希望在JSP頁面上使用任何JSTL標記,您首先必須在該頁面上聲明標記庫前綴和URL。我們正在使用核心JSTL庫,因此使用的標準前綴是 c (代表 核心)。表1顯示增加了 taglib 指令的Web站點索引文件:

表1:索引文件的taglib指令

﹤%@ page language="java" contentType="text/html" %﹥
﹤%@ taglib prefix="c" uri="﹤html﹥
﹤head﹥
   ﹤title﹥newInstance.com﹤/title﹥
   ﹤meta http-equiv="Content-Type" content="text/html;
    charset=iso-8859-1" /﹥
   ﹤link href="/styles/default.css" rel="stylesheet" type="text/css" /﹥
﹤/head﹥
﹤body﹥
﹤jsp:include page="header.jsp" flush="true"﹥
   ﹤jsp:param name="pageTitle" value="newInstance.com"/﹥
   ﹤jsp:param name="pageSlogan" value=" " /﹥
﹤/jsp:include﹥
﹤%@ include file="/navigation.jsp" %﹥
﹤jsp:include page="bookshelf.jsp" flush="true" /﹥
﹤jsp:include page="/mt-blogs/index.jsp" flush="true" /﹥
﹤%@ include file="/footer.jsp" %﹥
﹤/body﹥
﹤/html﹥

在向JSP頁面添加了JSTL taglib之后,您可以使用核心庫中的任何標記,只需把標記的前綴改為 c 。為了了解這一流程,我們將嘗試把頁面從 jsp:include 標記轉換成 c:import 標記。 表2顯示了本系列第二部分介紹的 jsp:include 實例(見 參考資料)轉為使用新 c:import 標記。

表2:轉為JSTL

﹤%@ page language="java" contentType="text/html" %﹥
﹤%@ taglib prefix="c" uri="﹤html﹥
﹤head﹥
   ﹤title﹥newInstance.com﹤/title﹥
   ﹤meta http-equiv="Content-Type" content="text/html;
    charset=iso-8859-1" /﹥
   ﹤link href="/styles/default.css" rel="stylesheet" type="text/css" /﹥
﹤/head﹥
﹤body﹥
﹤jsp:include page="header.jsp" flush="true"﹥
   ﹤jsp:param name="pageTitle" value="newInstance.com"/﹥
   ﹤jsp:param name="pageSlogan" value=" " /﹥
﹤/jsp:include﹥
﹤%@ include file="/navigation.jsp" %﹥
﹤c:import url="bookshelf.jsp" /﹥
﹤c:import url="/mt-blogs/index.jsp" /﹥
﹤%@ include file="/footer.jsp" %﹥
﹤/body﹥
﹤/html﹥

【編輯推薦】

  1. 在JDBC設計中加速JSP訪問數據庫
  2. 對比JSP和ASP.NET的存儲過程
  3. JSP和IIS的最佳解決方案實例分析
責任編輯:book05 來源: 豆豆網
相關推薦

2009-07-01 17:44:46

Servlet和JSP

2009-07-06 15:32:49

JSP應用標簽功能

2009-01-18 10:56:27

JSTLEL表達式JSP標準標記庫

2009-07-03 09:47:53

JSP JSTL

2009-08-03 09:15:39

JSP標準標記庫JSTL

2009-02-25 10:55:29

FCKeditor控件JSP

2009-07-07 14:33:44

JSP入門

2009-07-03 18:12:49

JSP頁面

2009-07-06 16:17:36

生成PDF報表JSP頁面

2009-07-06 09:34:19

JSP頁面

2009-07-01 18:50:29

Dreamweaver

2009-07-06 10:00:31

JSP頁面傳值

2009-07-02 11:34:42

JSP指令JSP開發

2009-06-03 09:44:30

JSTLJSP編程

2009-06-06 18:43:34

JSP Action

2009-09-10 09:48:15

JSP使用FCKedi

2009-07-02 10:13:47

ASP和JSPJSP頁面

2009-07-07 13:42:57

Servlet JSP

2009-07-03 17:48:34

JSP頁面翻譯

2009-07-06 18:23:56

Struts和JSPJSP頁面
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲亚洲精品久久久久 | 国产免费国产 | 久久久久久久久久久久久久久久久久久久 | 国产精品成人在线观看 | 99久久精品免费看国产高清 | 午夜影院黄 | 天天躁日日躁xxxxaaaa | 波多野结衣一二三区 | 国产精品久久久久久久久免费桃花 | www久| jlzzjlzz欧美大全| 国产亚洲www| 欧美精品日韩 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久久久久久免费看 | 欧美一区二区三区在线观看 | 九九久久在线看 | 精品一区二区三区不卡 | 精品久久久久久中文字幕 | 日本不卡一区二区三区 | 999热在线视频| 自拍偷拍中文字幕 | 狠狠插天天干 | 激情 婷婷 | 国产在线精品一区二区 | 欧美性大战久久久久久久蜜臀 | 中文字幕电影在线观看 | 日韩欧美在线视频 | 国产亚洲一区二区三区在线观看 | 在线看91 | 狠狠躁18三区二区一区 | 天天色综 | 午夜视频在线观看网址 | 国产分类视频 | 久久精品在线 | 一区二区视频免费观看 | 欧美成人精品二区三区99精品 | 国产美女高潮 | 国内av在线 | 一区二区三区视频在线免费观看 | 欧美高清视频在线观看 |