- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章JSTL标签建立JSP程式课件
第6章 JSTL標籤建立JSP程式 6-1 JSTL標籤庫 6-2 核心標籤庫的一般用途標籤 6-3 核心標籤庫的條件標籤 6-4 核心標籤庫的迴圈標籤 6-5 核心標籤庫的URL處理標籤 6-6 格式標籤庫的日期與數值格式 6-7 格式標籤庫的國際化設定 6-1 JSTL標籤庫 6-1-1 JSTL 1.1版標籤庫 6-1-2 在JSP程式使用JSTL標籤 6-1-1 JSTL 1.1版標籤庫-種類 JSTL 1.1版標籤庫(Tag Libraries)依其不同用途,可以分為五種標籤庫,如下表所示: 6-1-1 JSTL 1.1版標籤庫-說明1 核心標籤庫(Core) 核心標籤庫包含EL範圍變數的建立和刪除標籤、錯誤處理和一般程式語言流程控制的條件和迴圈標籤。 URL處理標籤可以使用在交談期追蹤(Session Tracking),和執行階段插入指定URL網址的網頁或轉址到其它URL網址。 格式標籤庫(I18N Formattiong) 格式標籤庫提供資料格式和剖析的相關標籤,支援國際化格式I18N,以便符合不同地區的資料格式差異,包含國際化編碼、訊息、數值和日期格式等相關標籤。 6-1-1 JSTL 1.1版標籤庫-說明2 XML處理標籤庫(XML Processing) XML處理標籤庫如同其名,就是在處理XML文件、支援XML剖析、XSTL轉換和XPath取出指定資料。 資料庫存取標籤庫(Database Access) 資料庫存取標籤庫提供標籤執行SQL指令來存取關聯式資料庫,可以在JSP程式輕鬆執行SQL查詢、更新和取得查詢結果,並且支援交易(Transaction)處理的相關標籤。 函數標籤庫(Functions) 函數標籤庫提供字串處理的相關函數,可以在EL運算式直接使用JSTL標籤庫的函數來執行字串處理。 6-1-2 在JSP程式使用JSTL標籤 在JSP程式使用JSTL標籤庫需要使用taglib指引元素匯入指定URI的標籤庫。例如:匯入核心標籤庫的taglib指令,如下所示: %@ taglib uri=/jsp/jstl/core prefix=c % 上述指令的uri屬性是標籤庫的預設URI,prefix屬性對應字首(Prefix)。在匯入標籤庫後,就可以使用JSTL核心標籤庫,其基本語法如下所示: c:tagname attribute= … 上述標籤以字首c開頭,在:後是標籤名稱和屬性清單。 6-2 核心標籤庫的一般用途標籤 6-2-1 c:out標籤輸出資料 6-2-2 c:set標籤建立變數 6-2-3 c:remove標籤移除變數 6-2-1 c:out標籤輸出資料-語法 c:out標籤可以將value屬性值的文字值或EL運算式進行運算,將運算結果的null或String字串文字值送到瀏覽程式顯示,其功能類似JSP的Expression元素。其基本語法如下所示: c:out value=運算式 escapeXml=boolean“ default=運算式/ 6-2-1 c:out標籤輸出資料-範例 c:out標籤的default屬性可以用來作為一種錯誤處理機制,當value屬性值為null時,就顯示default屬性值,其寫法有兩種,如下所示: c:out value=${} default=網頁設計/ c:out value=${myName} 陳會安 /c:out 上述default屬性值可以是c:out標籤的屬性,或是位在c:out和/c:out標籤之中的字串內容。 6-2-2 c:set標籤建立變數-語法 JSTL的c:set標籤提供標籤語法來建立和指定範圍變數值,其基本語法如下所示: c:set var=name value=運算式 scope=scope target=beans_object“ property=property_name/ 6-2-2 c:set標籤建立變數-範例1 建立和指定範圍變數值 在c:set標籤是使用var、value和scope屬性建立範圍變數,如下所示: c:set var=code value=02/ c:set var=number 02/c:set c:set var=phone value=(${code})-${number}/ 上述c:set標籤建立範圍變數areacode、number和phone,phone變數值是EL運算式,因為沒有使用scope屬性,所以預設為Page範圍變數。 6-2-2 c:set標籤建立變數-範例2 修改JavaBeans或Map物件的屬性 c:set標籤修改物件屬性是使用ta
文档评论(0)