JSTL 1.1 简介
JSTL 全名为JavaServer Pages Standard Tag Library,中文名称为JSP 标准标签函数库,目前最新的版本为1.1。JSTL是由JCP(Java Community Process)所指定的标准规格,它主要提供给Java Web 开发人员一个标准通用的标签函数库。
Web 程序开发人员能够利用JSTL 和EL来开发Web 程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性、维护性和方便性。
JSTL所提供的标签函数库主要分为五大类:
(1)核心标签库 (Core tag library) (*)
(2)I18N 格式标签库 (I18N-capable formatting tag library)
(3)SQL 标签库 (SQL tag library)
(4)XML 标签库 (XML tag library)
(5)函数标签库 (Functions tag library)
<6>核心标签库
l 表达式操作
<c :out>:主要用来显示数据的内容,就像是 <%= scripting-language %> 一样
<c :set>:主要用来将变量储存至JSP 范围中或是JavaBean 的属性中
<c :remove>:主要用来移除变量
<c :catch>:主要用来处理产生错误的异常状况,并且将错误信息储存起来
l 流程控制
<c :if>:用途和我们一般在程序中用的if 一样
<c :choose>:本身只当作 <c:when> 和 <c:otherwise> 的父标签
<c :when>/<c :otherwise>:
使用<c:when>和<c:otherwise>来做流程控制时,两者都必须为<c:choose>的子标签
l 迭代操作
<c :forEach>:
为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。
<c :forTokens>:
用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的
l URL 操作
<c :import>:
可以把其他静态或动态文件包含至本身JSP 网页。它和JSP Action 的<jsp:include>最大的差别在于:<jsp:include>只能包含和自己同一个web application下的文件;而<c:import>除了能包含和自己同一个web application 的文件外,亦可以包含不同web application 或者是其他网站的文件。
<c :url>:主要用来产生一个URL
<c :param>:传递参数
<c :redirect>:可以将客户端的请求从一个JSP 网页导向到其他文件