您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“JSP中標準標記庫的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JSP中標準標記庫的示例分析”這篇文章吧。
JSP入門一、不用JSTL時jsp頁面的代碼示例
例1. 通過 scriptlet 實現條件內容
(scriptlet:包含一個有效的程序段。任何文本,HTML標記,JSP元素必須在scriptlet之外 )
<% if (user.getRole() == "member")) { %> <p>Welcome, member!< /p> <% } else { %> <p>Welcome, guest!< /p> <% } %>
修正此類問題通常需要相當豐富的編程經驗。盡管通常會由十分精通頁面布局和圖形設計的設計人員來開發和維護 JSP,但是同一頁面中的腳本編制元素出現問題時,需要程序員的介入。這種狀況將單個文件中代碼的責任分擔給多人,因而使得開發、調試和增強此類 JSP 頁面成為很麻煩的任務。通過將常用功能包裝到定制標記庫的標準集合中,JSTL 使 JSP 作者可以減少對編制腳本元素的需求,甚至可以不需要它們,并避免了相關的維護成本。
JSP入門二、介紹JSTL 1.0
JSTL 1.0 發布于 2002 年 6 月,由四個定制標記庫(core、format、xml 和 sql)和一對通用標記庫驗證器(ScriptFreeTLV 和 PermittedTaglibsTLV)組成。
core 標記庫提供了定制操作,通過限制了作用域的變量管理數據,以及執行頁面內容的迭代和條件操作。它還提供了用來生成和操作 URL 的標記。
format 標記庫定義了用來格式化數據(尤其是數字和日期)的操作。它還支持使用本地化資源束進行 JSP 頁面的國際化。
xml 庫包含一些標記,這些標記用來操作通過 XML 表示的數據
sql 庫定義了用來查詢關系數據庫作。
JSP入門三、表達式語言(EL)
EL 表達式的格式是這樣的:用美元符號($)定界,內容包括在花括號({})中。
例2. 說明 EL 表達式定界符的 JSTL 操作
< c:out value="${user.firstName}"/>
例3. 組合靜態文本和多個 EL 表達式以指定動態屬性值
< c:out value="Hello ${user.firstName} ${user.lastName}"/>
JSP入門四、Taglib 偽指令
例4. 用于 JSTL core 庫 EL 版本的 taglib 偽指令
< %@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
JSP入門五、變量標記
例5中顯示了該操作的語法,其中 var 屬性指定了變量的名稱,scope 屬性表明了該變量駐留在哪個作用域中,value 屬性指定了分配給該變量的值。如果指定變量已經存在,則簡單地將所指明的值賦給它。如果不存在,則創建新的限制了作用域的變量,并用該值初始化這個變量。
例5. < c:set>操作的語法
< c:set var="name" scope="scope" value="${user.firstName}"/>
以上是“JSP中標準標記庫的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。