JSP中的自定义标记库和核心标记库之间有什么区别?
答案 0 :(得分:2)
自定义标记库是自行开发的标记库。核心标记库是JSTL(JSP标准标记库)的一部分。您可以在JSTL taglib documentation中找到所有相关概述。这是JSTL core。它只提供了一组标签,这些标签可能非常常用于控制JSP页面的流/输出。以下是相关摘录:
JSTL核心
标准语法:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
XML语法:
<anyxmlelement xmlns:c="http://java.sun.com/jsp/jstl/core" />
JSTL 1.1核心库
标记库信息
- 显示名称:JSTL核心
- 版本:1.1
- 简称:c
- URI:http://java.sun.com/jsp/jstl/core
标签摘要
catch
捕获身体中发生的任何Throwable,并可选择暴露它。
choose
简单条件标记,用于为互斥条件操作建立上下文,标记为<when>
和<otherwise>
if
简单条件标记,如果提供的条件为真,则对其体进行评估,并可选择公开表示此条件评估的布尔脚本变量
import
检索绝对或相对URL,并将其内容公开给页面,'var'中的String或'varReader'中的Reader。
forEach
基本迭代代码,接受许多不同的集合类型并支持子集和其他功能
forTokens
迭代代币,由提供的分隔符分隔
out
赞<%= ... >
,但表达方式。
otherwise
<choose>
的子标签位于标记之后,仅在所有先前条件评估为“false”时运行
param
在包含'import'标记的网址中添加参数。
redirect
重定向到新网址。
remove
删除范围内的变量(如果指定,则从特定范围中删除)。
set
在“范围”中设置表达式评估的结果
url
使用可选的查询参数创建网址。
when
<choose>
的子标签,如果其条件评估为'true',则包含其正文
请注意,Java EE 6 tutorial在任何地方都没有提到它们,因为JSP被认为是“遗留的”。虽然它没有被正式弃用,但重点更多放在Facelets,JSP的继承者和MVC框架JSF上。