生活随笔
收集整理的這篇文章主要介紹了
jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
jsp導入jstl標簽庫
除了在JSP中編寫自己的定制標記之外,您還將發現Java EE實際上提供了一組Java標準標記庫(JSTL)供您使用。 這些內置標簽包括重復(for-loop)標簽,條件標簽,變量聲明和輸出標簽等。庫還帶有許多實用程序功能和國際消息格式標簽。 這是一個看起來像的例子。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!DOCTYPE html>
<html><body><h1>JSTL Examples</h1><h2>List of Application Context: ${applicationScope}</h2><table><c:forEach var="entry" items="${applicationScope}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table><h2>List of Session Context: ${sessionScope}</h2><table><c:forEach var="entry" items="${sessionScope}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table><h2>List of Page Context: ${pageScope}</h2><table><c:forEach var="entry" items="${pageScope}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table><h2>List of Request Context: ${requestSope}</h2><table><c:forEach var="entry" items="${requestSope}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table><h2>List of Query Parameters: ${param}</h2><table><c:forEach var="entry" items="${param}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table><h2>List of Header Parameters: ${header}</h2><table><c:forEach var="entry" items="${header}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table> <h2>List of Cookies: ${cookie}</h2><table><c:forEach var="entry" items="${cookie}"><tr><td>${entry.key}</td><td><c:out value="${entry.value}"/></td></tr></c:forEach></table></body>
</html>
我在這里使用了核心標記來顯示一些隱式變量的映射條目。 您可以在Spec的示例頁面頂部定義的那些標簽聲明中進行更多研究。 這些代碼來自GitHub的jsp-example 。
GLASSFISH注意:在GlassFish 3/4中部署以上示例時,您將遇到NullPointerException并導致頁面導致錯誤。 事實證明,GF服務器在ServletContext(應用程序范圍)中添加了一個名為com.sun.jsp.taglibraryCache的內部變量,該變量在調用toString()時會拋出NPE! 要解決此問題,我創建了jstl-example2.jsp
將$ {entry.value}包裝到自定義JSTL函數中,從而保證返回輸出而不會引發異常。 因此,吸取的教訓是,您應該始終返回一個String,并且在覆蓋時不要拋出Exception
Java類的toString()。 這只是不好的做法。
翻譯自: https://www.javacodegeeks.com/2015/02/ee-jsp-generating-dynamic-content-jstl-tag-libraries.html
jsp導入jstl標簽庫
總結
以上是生活随笔為你收集整理的jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。