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标记库生成动态内容相关推荐
- EE JSP:使用JSTL标记库生成动态内容
除了在JSP中编写自己的定制标记之外,您还将发现Java EE实际上提供了一组Java标准标记库(JSTL)供您使用. 这些内置标签包括重复(for-loop)标签,条件标签,变量声明和输出标签等.库 ...
- EL表达式和JSTL标签:简化JSP的Java代码
JSP页面接收.展示后端的数据,再JSP页面写很多的Java代码会造成书写麻烦.难以阅读.不利于团队协作的缺点,因此我们使用EL表达式和JSTL标签,代替并简化了JSP页面 EL表达式 语法:${st ...
- java ee jsp_EE JSP:使用自定义标签库生成动态内容
java ee jsp 在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容. JSP spec API允许您通过使用标记库来减少这种重复. 定制JSP标记是用户定义的xml标记元 ...
- EE JSP:使用自定义标签库生成动态内容
在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容. JSP spec API允许您通过使用标记库来减少这种重复. 定制JSP标记是用户定义的xml标记元素,您可以将其插入JSP ...
- JSTL标签不起作用,JSTL标签直接输出表达式
jstl标签不起作用不管用,jstl标签直接输出表达式. 解决办法: 在jsp页面头上 引入: <%@ page isELIgnored="false"%> 问题解决.
- JSP常用标签——JSTL标签和EL表达式
一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复 ...
- JSP标签,JSTL标签,EL标签
<dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api< ...
- JSTL标签库 | 深入解析JSTL标签库
目录 一:深入解析JSTL标签库 1.什么是JSTL标签库 2.使用JSTL标签库的步骤 3.JSTL标签的原理 4.jstl中的核心标签库core当中常用的标签 一:深入解析JSTL标签库 1.什么 ...
- Java中的JSP是什么?如何实现JSP
JavaServer Pages(JSP)是一种Java技术,可以用于开发动态Web应用程序.它允许开发人员将Java代码嵌入到HTML页面中,以便生成动态内容.本文将介绍JSP的工作原理,以及如何在 ...
最新文章
- 微机原理—定时计数控制接口
- 偷盖茨、奥巴马 Twitter 的黑客被抓了,年轻到你想不到!
- 面试题6--利用前序和中序遍历重构二叉树--递归方法
- 图解字符串的朴素模式匹配算法
- Jquery 打开新页面
- helm3 helm-push插件安装及基本使用
- .NET Core + Kubernetes:Volume
- 正则表达式的命名分组
- Linux下安全审计工具 lynis 使用说明
- 力压华为小米!安兔兔1月安卓性能榜第一名是它!
- Linux系统下配置JDK环境变量
- 基于JavaWeb的网上鞋店商城的设计实现
- linux 如何清理垃圾文件,清理Linux系统垃圾文件操作方法图文步骤详解
- 央行降息后六大城市房价有望反弹(名单)
- echarts3d饼图
- java自动生成word,java动态生成word解决方案
- 自定义json格式-解析为对象
- [Swift A] - 实战-豆瓣电台总结
- 开发者证书、授权文件的管理
- 如何将多个excel表格合并成一个_如何把多个pdf合并成一个pdf
热门文章
- P4945-最后的战役【dp,离散化】
- CF559C-Gerald and Giant Chess【计数类dp】
- 【2018.3.17】模拟赛之二-ssl1862jzoj1366 删数【区间dp】
- ssl1125-集合【哈希表二分查找+快排】
- codeforces1552 D. Array Differentiation(思维+暴力)
- 【DP】错排问题(ybtoj DP-1-1)
- NOI2021模拟测试赛 解题报告
- 操作系统复习笔记 06 CPU Scheduling CPU调度
- 服务器性能指标(二)——CPU利用率分析及问题排查
- JAVA面试常考系列九