欧美性猛交黑人xxxx,成人毛片一区二区三区,久久综合九色综合精品,男的把j放进女人下面视频免费

JSTL 入門(mén)表達(dá)式語(yǔ)言

  • 發(fā)布于:2023-07-17
  • 189 人圍觀

  JSP 標(biāo)準(zhǔn)標(biāo)記庫(kù)(JSP Standard Tag Library,JSTL)是一個(gè)實(shí)現(xiàn) Web 應(yīng)用程序中常見(jiàn)的通用功能的定制標(biāo)記庫(kù)集,這些功能包括迭代和條件判斷、數(shù)據(jù)管理格式化、XML 操作以及數(shù)據(jù)庫(kù)訪問(wèn)。在 developerWorks 上其新系列的第一篇文章中,軟件工程師 Mark Kolb 向您展示了如何使用 JSTL 標(biāo)記來(lái)避免在 JSP 頁(yè)面中使用腳本編制元素。您還將了解如何通過(guò)從表示層刪除源代碼來(lái)簡(jiǎn)化軟件維護(hù)。最后,您將了解 JSTL 經(jīng)過(guò)簡(jiǎn)化的表達(dá)式語(yǔ)言,它允許在不必使用功能齊全的編程語(yǔ)言的情況下對(duì) JSTL 操作指定動(dòng)態(tài)屬性值。

  JavaServer Pages(JSP)是用于 J2EE 平臺(tái)的標(biāo)準(zhǔn)表示層技術(shù)。JSP 技術(shù)提供了用于執(zhí)行計(jì)算(這些計(jì)算用來(lái)動(dòng)態(tài)地生成頁(yè)面內(nèi)容)的腳本編制元素和操作。腳本編制元素允許在 JSP 頁(yè)面中包括程序源代碼,在為響應(yīng)用戶(hù)請(qǐng)求而呈現(xiàn)頁(yè)面時(shí)可以執(zhí)行這些源代碼。操作將計(jì)算操作封裝到很象 HTML 或 XML 標(biāo)記的標(biāo)記中,JSP 頁(yè)面的模板文本通常包含這些標(biāo)記。JSP 規(guī)范只將幾種操作定義成了標(biāo)準(zhǔn),但從 JSP 1.1 開(kāi)始,開(kāi)發(fā)人員已經(jīng)能夠以定制標(biāo)記庫(kù)的方式創(chuàng)建其自己的操作了。

  JSP 標(biāo)準(zhǔn)標(biāo)記庫(kù)(JSTL)是 JSP 1.2 定制標(biāo)記庫(kù)集,這些標(biāo)記庫(kù)實(shí)現(xiàn)大量服務(wù)器端 Java 應(yīng)用程序常用的基本功能。通過(guò)為典型表示層任務(wù)(如數(shù)據(jù)格式化和迭代或條件內(nèi)容)提供標(biāo)準(zhǔn)實(shí)現(xiàn),JSTL 使 JSP 作者可以專(zhuān)注于特定于應(yīng)用程序的開(kāi)發(fā)需求,而不是為這些通用操作“另起爐灶”。

  當(dāng)然,您可以使用 JSP 腳本編制元素(scriptlet、表達(dá)式和聲明)來(lái)實(shí)現(xiàn)此類(lèi)任務(wù)。例如,可以使用三個(gè) scriptlet 實(shí)現(xiàn)條件內(nèi)容,清單 1 中著重顯示了這三個(gè) scriptlet。但是,因?yàn)槟_本編制元素依賴(lài)于在頁(yè)面中嵌入程序源代碼(通常是 Java 代碼),所以對(duì)于使用這些腳本編制元素的 JSP 頁(yè)面,其軟件維護(hù)任務(wù)的復(fù)雜度大大增加了。例如,清單 1 中的 scriptlet 示例嚴(yán)格地依賴(lài)于花括號(hào)的正確匹配。如果不經(jīng)意間引入了一個(gè)語(yǔ)法錯(cuò)誤,則條件內(nèi)容中的嵌套其它 scriptlet 可能會(huì)造成嚴(yán)重破壞,并且在 JSP 容器編譯該頁(yè)面時(shí),要使所產(chǎn)生的錯(cuò)誤信息有意義可能會(huì)很困難。

  清單 1. 通過(guò) scriptlet 實(shí)現(xiàn)條件內(nèi)容 <% if (user.getRole() == "member")) { %>

<p>Welcome, member!</p>

<% } else { %>

    <p>Welcome, guest!</p>

<% } %>


  修正此類(lèi)問(wèn)題通常需要相當(dāng)豐富的編程經(jīng)驗(yàn)。盡管通常會(huì)由十分精通頁(yè)面布局和圖形設(shè)計(jì)的設(shè)計(jì)人員來(lái)開(kāi)發(fā)和維護(hù) JSP,但是同一頁(yè)面中的腳本編制元素出現(xiàn)問(wèn)題時(shí),需要程序員的介入。這種狀況將單個(gè)文件中代碼的責(zé)任分擔(dān)給多人,因而使得開(kāi)發(fā)、調(diào)試和增強(qiáng)此類(lèi) JSP 頁(yè)面成為很麻煩的任務(wù)。通過(guò)將常用功能包裝到定制標(biāo)記庫(kù)的標(biāo)準(zhǔn)集合中,JSTL 使 JSP 作者可以減少對(duì)編制腳本元素的需求,甚至可以不需要它們,并避免了相關(guān)的維護(hù)成本。

萬(wàn)企互聯(lián)
標(biāo)簽: