亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

JSTL入門(1):表達式語言

2019-11-18 13:33:26
字體:
來源:轉載
供稿:網友

  通過避免使用腳本編制元素來簡化對 jsp 應用程序的軟件維護
  
  
  JSP 標準標記庫(JSP Standard Tag Library,JSTL)是一個實現 Web 應用程序中常見的通用功能的定制標記庫集,這些功能包括迭代和條件判定、數據治理格式化、xml 操作以及數據庫訪問。在developerWorks 上其新系列的第一篇文章中,軟件工程師 Mark Kolb 向您展示了如何使用 JSTL 標記來避免在 JSP 頁面中使用腳本編制元素。您還將了解如何通過從表示層刪除源代碼來簡化軟件維護。最后,您將了解 JSTL 經過簡化的表達式語言,它答應在不必使用功能齊全的編程語言的情況下對 JSTL 操作指定動態屬性值。
  
  javaServer Pages(JSP)是用于 J2EE 平臺的標準表示層技術。JSP 技術提供了用于執行計算(這些計算用來動態地生成頁面內容)的腳本編制元素和操作。腳本編制元素答應在 JSP 頁面中包括程序源代碼,在為響應用戶請求而呈現頁面時可以執行這些源代碼。操作將計算操作封裝到很象 Html 或 XML 標記的標記中,JSP 頁面的模板文本通常包含這些標記。JSP 規范只將幾種操作定義成了標準,但從 JSP 1.1 開始,開發人員已經能夠以定制標記庫的方式創建其自己的操作了。
  
  JSP 標準標記庫(JSTL)是 JSP 1.2 定制標記庫集,這些標記庫實現大量服務器端 Java 應用程序常用的基本功能。通過為典型表示層任務(如數據格式化和迭代或條件內容)提供標準實現,JSTL 使 JSP 作者可以專注于特定于應用程序的開發需求,而不是為這些通用操作“另起爐灶”。
  
  當然,您可以使用 JSP 腳本編制元素(scriptlet、表達式和聲明)來實現此類任務。例如,可以使用三個 scriptlet 實現條件內容,清單 1 中著重顯示了這三個 scriptlet。但是,因為腳本編制元素依靠于在頁面中嵌入程序源代碼(通常是 Java 代碼),所以對于使用這些腳本編制元素的JSP 頁面,其軟件維護任務的復雜度大大增加了。例如,清單 1 中的 scriptlet 示例嚴格地依靠于花括號的正確匹配。假如不經意間引入了一個語法錯誤,則條件內容中的嵌套其它 scriptlet 可能會造成嚴重破壞,并且在 JSP 容器編譯該頁面時,要使所產生的錯誤信息有意義可能會很困難。
  
  清單 1. 通過 scriptlet 實現條件內容
  
  

Welcome, member!


  
  

Welcome, guest!


  
  
  
  
  修正此類問題通常需要相當豐富的編程經驗。盡管通常會由十分精通頁面布局和圖形設計的設計人員來開發和維護 JSP,但是同一頁面中的腳本編制元素出現問題時,需要程序員的介入。這種狀況將單個文件中代碼的責任分擔給多人,因而使得開發、調試和增強此類 JSP 頁面成為很麻煩的任務。通過將常用功能包裝到定制標記庫的標準集合中,JSTL 使 JSP 作者可以減少對編制腳本元素的需求,甚至可以不需要它們,并避免了相關的維護成本。
  
  JSTL 1.0
  JSTL 1.0 發布于 2002 年 6 月,由四個定制標記庫(core、format、xml 和 sql)和一對通用標記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。core 標記庫提供了定制操作,通過限制了作用域的變量治理數據,以及執行頁面內容的迭代和條件操作。它還提供了用來生成和操作URL 的標記。顧名思義,format 標記庫定義了用來格式化數據(尤其是數字和日期)的操作。它還支持使用本地化資源束進行 JSP 頁面的國際化。xml 庫包含一些標記,這些標記用來操作通過 XML 表示的數據,而 sql 庫定義了用來查詢關系數據庫的操作。
  
  兩個 JSTL 標記庫驗證器答應開發人員在其 JSP 應用程序中強制使用編碼標準??梢耘渲?ScriptFreeTLV 驗證器以在 JSP 頁面中禁用各種類型的 JSP 腳本元素 ― scriptlet、表達式和聲明。類似地,PermittedTaglibsTLV 驗證器可以用來限制可能由應用程序的 JSP 頁面訪問的定制標記庫集(包括 JSTL 標記庫)。
  
  盡管 JSTL 最終將會成為 J2EE 平臺的必需組件,但目前只有少數應用程序服務器包括它。JSTL 1.0 的參考實現可作為 Apache 軟件基金會(Apache Software Foundation)的 Jakarta Taglibs 項目(請參閱參考資料)的一部分而獲得??梢詫⒃搮⒖紝崿F中的定制標記庫合并到任何支持 JSP 1.2 和 Servlet 2.3 規范的服務器,以添加對 JSTL 的支持。
  
  表達式語言
  在 JSP 1.2 中,可以使用靜態字符串或表達式(假如答應的話)指定 JSP 操作的屬性。例如,在清單 2 中,對 操作的 name 和 PRoperty 屬性指定了靜態值,而用表達式指定了其 value 屬性。這個操作的效果是將請求參數的當前值賦予命名的 bean 特性。以這種形式使用的表達式被稱為請求時屬性值(request-time attribute value),這是構建到 JSP 規范中的用于動態指定屬性值的唯一機制。
  
  清單 2. 合并請求時屬性值的 JSP 操作
    value='

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕av| 久久久精品网站| 亚洲天堂男人天堂女人天堂| 国产亚洲欧美日韩精品| 日韩成人xxxx| 日韩精品欧美国产精品忘忧草| 免费99精品国产自在在线| 青青久久av北条麻妃黑人| 久久久久久久网站| 日韩一区二区久久久| 91网站在线免费观看| 国产日韩中文字幕在线| 91香蕉嫩草影院入口| 亚洲性av在线| 日韩一区二区av| 色yeye香蕉凹凸一区二区av| 国产成人精品视频| 欧美大胆a视频| 欧美性生活大片免费观看网址| 91夜夜揉人人捏人人添红杏| 日本三级久久久| 久久精品99久久香蕉国产色戒| 国产成人免费av| 亚洲欧美日韩直播| 成人亚洲欧美一区二区三区| 亚洲精品国产品国语在线| 91国产视频在线| 538国产精品一区二区在线| 精品久久久久久久久国产字幕| 一区二区三区www| 九九热这里只有精品免费看| 成人自拍性视频| 欧美精品免费在线| 欧美电影免费观看高清| 亚洲成年人在线| 日韩视频免费观看| 国产欧美日韩丝袜精品一区| 成人福利免费观看| 国产精品国产三级国产aⅴ9色| 精品爽片免费看久久| 亚洲精品色婷婷福利天堂| 欧美日韩中文字幕在线视频| 中文字幕久久精品| 国产精品青草久久久久福利99| 欧美日韩国产黄| 久久久精品免费视频| 欧美高清自拍一区| 91高潮在线观看| 日日骚av一区| 亚洲一区二区三区香蕉| 欧美性xxxxx极品| 日韩精品中文字幕在线观看| 久久精品国产久精国产思思| 国产精品免费电影| 国产精品成人观看视频国产奇米| 国产精品自在线| 精品中文字幕在线| 亚洲国产成人精品久久久国产成人一区| 久久精品国产2020观看福利| 成人黄色av网| 成人网在线免费观看| 日本在线精品视频| 欧美激情aaaa| 欧美日韩国产精品| 91香蕉嫩草影院入口| 亚洲黄色免费三级| 久久精品国产欧美亚洲人人爽| 精品久久香蕉国产线看观看gif| 黄色精品在线看| 亚洲在线视频福利| 55夜色66夜色国产精品视频| 中文字幕日韩欧美| 成人午夜一级二级三级| 国产成人精品电影| 欧美亚州一区二区三区| 国产精品精品一区二区三区午夜版| 亚洲成色777777女色窝| 日韩av日韩在线观看| 亚洲欧美国产精品久久久久久久| 亚洲国产精品va在线观看黑人| 91九色视频导航| 狠狠爱在线视频一区| 国产日韩在线亚洲字幕中文| 日韩中文字幕网址| 欧美精品videosex牲欧美| 亚洲国产成人久久| 中文字幕精品一区二区精品| 国产在线98福利播放视频| 中文字幕亚洲一区| 日韩电影免费在线观看中文字幕| 97人人做人人爱| 操人视频在线观看欧美| 亚洲影院高清在线| 性欧美xxxx交| 亚洲国产日韩欧美在线图片| 日本精品视频在线观看| 国产69精品久久久久9| 亚洲一区二区精品| 久久这里有精品视频| 久久伊人91精品综合网站| 欧美日韩中国免费专区在线看| 性欧美亚洲xxxx乳在线观看| 亚洲字幕一区二区| 正在播放欧美一区| 欧美成人免费一级人片100| 国产欧美日韩综合精品| 成人国产亚洲精品a区天堂华泰| 1769国内精品视频在线播放| 欧美中文字幕第一页| 91精品视频在线| 色诱女教师一区二区三区| 欧美国产亚洲精品久久久8v| 久久精品精品电影网| 国产成人在线亚洲欧美| 中文字幕亚洲综合久久| 国产精品自拍小视频| 亚洲天堂日韩电影| 在线电影av不卡网址| 欧美中文字幕在线观看| 欧美激情视频三区| 亚洲欧美中文日韩在线| 久久久亚洲影院你懂的| 国内自拍欧美激情| 欧美极品少妇xxxxx| 久久艳片www.17c.com| 尤物tv国产一区| 国产美女91呻吟求| 在线观看日韩av| 黑丝美女久久久| 日av在线播放中文不卡| 亚洲二区在线播放视频| 91精品视频专区| 国产精品91免费在线| 国产精品2018| 奇米一区二区三区四区久久| 欧美精品在线播放| 日韩的一区二区| 亚洲人成亚洲人成在线观看| 欧美另类极品videosbest最新版本| 日韩在线精品一区| 91精品久久久久久久久中文字幕| 亚洲bt天天射| 成人黄色午夜影院| 国产精品自产拍在线观看| 国产香蕉精品视频一区二区三区| 51久久精品夜色国产麻豆| 欧美床上激情在线观看| 亚洲国产又黄又爽女人高潮的| 欧美黑人国产人伦爽爽爽| 夜夜嗨av色综合久久久综合网| 亚洲v日韩v综合v精品v| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品国内视频| 91情侣偷在线精品国产| 狠狠躁夜夜躁久久躁别揉| 97免费中文视频在线观看| 欧美黄色小视频| 亚洲高清免费观看高清完整版| 高清在线视频日韩欧美| 久久香蕉精品香蕉| 久久综合伊人77777蜜臀| 日韩有码在线观看| 欧美一级片一区| 66m—66摸成人免费视频|