JSP中自定义标记库和核心标记库之间有什么区别?

时间:2011-08-19 18:55:04

标签: jsp

JSP中的自定义标记库和核心标记库之间有什么区别?

1 个答案:

答案 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核心库

     

标记库信息

           

标签摘要

     
      
  • 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上。