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标记库生成动态内容相关推荐

  1. EE JSP:使用JSTL标记库生成动态内容

    除了在JSP中编写自己的定制标记之外,您还将发现Java EE实际上提供了一组Java标准标记库(JSTL)供您使用. 这些内置标签包括重复(for-loop)标签,条件标签,变量声明和输出标签等.库 ...

  2. EL表达式和JSTL标签:简化JSP的Java代码

    JSP页面接收.展示后端的数据,再JSP页面写很多的Java代码会造成书写麻烦.难以阅读.不利于团队协作的缺点,因此我们使用EL表达式和JSTL标签,代替并简化了JSP页面 EL表达式 语法:${st ...

  3. java ee jsp_EE JSP:使用自定义标签库生成动态内容

    java ee jsp 在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容. JSP spec API允许您通过使用标记库来减少这种重复. 定制JSP标记是用户定义的xml标记元 ...

  4. EE JSP:使用自定义标签库生成动态内容

    在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容. JSP spec API允许您通过使用标记库来减少这种重复. 定制JSP标记是用户定义的xml标记元素,您可以将其插入JSP ...

  5. JSTL标签不起作用,JSTL标签直接输出表达式

    jstl标签不起作用不管用,jstl标签直接输出表达式. 解决办法: 在jsp页面头上 引入: <%@ page isELIgnored="false"%> 问题解决.

  6. JSP常用标签——JSTL标签和EL表达式

    一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复 ...

  7. JSP标签,JSTL标签,EL标签

    <dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api< ...

  8. JSTL标签库 | 深入解析JSTL标签库

    目录 一:深入解析JSTL标签库 1.什么是JSTL标签库 2.使用JSTL标签库的步骤 3.JSTL标签的原理 4.jstl中的核心标签库core当中常用的标签 一:深入解析JSTL标签库 1.什么 ...

  9. Java中的JSP是什么?如何实现JSP

    JavaServer Pages(JSP)是一种Java技术,可以用于开发动态Web应用程序.它允许开发人员将Java代码嵌入到HTML页面中,以便生成动态内容.本文将介绍JSP的工作原理,以及如何在 ...

最新文章

  1. 微机原理—定时计数控制接口
  2. 偷盖茨、奥巴马 Twitter 的黑客被抓了,年轻到你想不到!
  3. 面试题6--利用前序和中序遍历重构二叉树--递归方法
  4. 图解字符串的朴素模式匹配算法
  5. Jquery 打开新页面
  6. helm3 helm-push插件安装及基本使用
  7. .NET Core + Kubernetes:Volume
  8. 正则表达式的命名分组
  9. Linux下安全审计工具 lynis 使用说明
  10. 力压华为小米!安兔兔1月安卓性能榜第一名是它!
  11. Linux系统下配置JDK环境变量
  12. 基于JavaWeb的网上鞋店商城的设计实现
  13. linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解
  14. 央行降息后六大城市房价有望反弹(名单)
  15. echarts3d饼图
  16. java自动生成word,java动态生成word解决方案
  17. 自定义json格式-解析为对象
  18. [Swift A] - 实战-豆瓣电台总结
  19. 开发者证书、授权文件的管理
  20. 如何将多个excel表格合并成一个_如何把多个pdf合并成一个pdf

热门文章

  1. P4945-最后的战役【dp,离散化】
  2. CF559C-Gerald and Giant Chess【计数类dp】
  3. 【2018.3.17】模拟赛之二-ssl1862jzoj1366 删数【区间dp】
  4. ssl1125-集合【哈希表二分查找+快排】
  5. codeforces1552 D. Array Differentiation(思维+暴力)
  6. 【DP】错排问题(ybtoj DP-1-1)
  7. NOI2021模拟测试赛 解题报告
  8. 操作系统复习笔记 06 CPU Scheduling CPU调度
  9. 服务器性能指标(二)——CPU利用率分析及问题排查
  10. JAVA面试常考系列九