JavaWeb--标准标签库(JSTL)

简介

JSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。

JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,
这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。

JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MVC设计理念的优势是将动作控制、数据处理、结果显示三者分离。

主要组成

JSTL包含了和以下操作相关的标签:
1、核心标签:核心标签库是整个JSTL中最常用的部分,主要由以下几部分组成:基本输入输出、流程控制、迭代操作和URL操作。负责Web应用的常见工作,如:循环、表达式赋值、基本输入输出等。
2、I18N格式标签库:用来格式化显示数据的工作如:对不同区域的日期格式化等。
3、XML标签库:用来访问XML文件的工作,支持JSP对XML文档的处理。
4、数据库标签库:SQL标签库包括了大部分访问数据库的逻辑操作,包括查询、更新、事务处理、设置数据源等。可以做访问数据库的工作。
5、函数标签库:用来读取已经定义的某个函数。

优点
JSTL的优点如下:
1、简化了JSP和Web应用程序的开发。
2、提供一组标准标签。
3、可用于编写各种动态 JSP 页面。
4、用于访问数据库、有条件地执行代码和支持国际化。

核心标签
核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


<c:out>         用于在JSP中显示数据,就像<%= ... >
<c:set>            用于保存数据
<c:remove>    用于删除数据
<c:catch>            用来处理产生错误的异常状况,并且将错误信息储存起来
<c:if>            与我们在一般程序中用的if一样
<c:choose>    本身只当做<c:when>和<c:otherwise>的父标签
<c:when>    <c:choose>的子标签,用来判断条件是否成立
<c:otherwise>    <c:choose>的子标签,接在<c:when>标签后,当<c:when>标签判断为false时被执行
<c:import>    检索一个绝对或相对 URL,然后将其内容暴露给页面
<c:forEach>    基础迭代标签,接受多种集合类型
<c:forTokens>    根据指定的分隔符来分隔内容并迭代输出
<c:param>    用来给包含或重定向的页面传递参数
<c:redirect>    重定向至一个新的URL.
<c:url>             使用可选的查询参数来创造一个URL

格式化标签
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

SQL标签
JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:

<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

XML 标签
JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

JSTL函数
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

 

上一篇:http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed


下一篇:JavaWeb学习总结(十)JSTL标签库