JSTL (jsp 标准标签库)
包含用于编写和开支JSP页面的一律组正式标签,它不过为用户提供一个不管剧本的条件。

JSTL 提供了4只主要的标签库:
核心标签库、国际化(I18N)与格式化标签库、XML标签库,以及SQL标签库。

 

XML 1

 

 

1 核心标签库

亮点: 可以查看源代码

中心标签库中通用标签
用于操作JSP页面创建的限量变量。其中的准绳标签用于对JSP页面中之代码进行标准判断,二迭代标签用于循环遍历一个目标集合。

Ø  通用标签

  <c:set> :

当下就网页中的变量,如果该变量不存则开创它

<c:set  var=”uid”  value=”value”
scope=”page/request/session/application” />

  <c:remove>

用以去创建的变量

<c:remove   var=”varname”  scope=” page/request/session/application”
/>

  <c:out>

测算表达式结果,并拿结果存储于此时此刻底jspWriter对象吃

<c:out value=”value”   escapeXML=”true/false”  default=”defalutValue”
/>

其中:

value : 指表达式

escapeXML: 确定是不是应将结果中之字符(如 >  <  &
等)转换成为字符实例代码,默认值为true;

default: 默认值(如果结果值吗NULL)

 

Ø  条件标签

  <c:if>

<c:if  test=”condition” var=”varName” scope=”
page/request/session/application”>

         Body Content

</c:if>

其中:

test: 指定条件

var : test 条件的变量的称号

scope:指定var的范围

 

  <c:choose>

类似java中的swich 语句

<c:choose>

         <c:when test=”条件1”>

                            方法体1

         </c:when>

         <c:when test=”条件2”>

                            方法体2

         </c:when>

         <c:otherwise>

                            方法体3

         </c:otherwise>

</c:choose>

Ø  迭代签

  <c:forEach>

用来更真各个对象集合中嵌套的标签体内容

<c:forEach   var=”varName”   items=”conllection” 
varStatus=”varStatusName” begin=”begin”  end =”end”>

Body content

</c:forEach>

其中:

var : 指定导出的范围变量的名

items:  指定要遍历的靶子的会师

varStatus: 为遍历状态指定范围变量的名目。

begin: 开始遍历的目

end: 结束遍历的目录

 

  <c:forTokens>

<c:forTokens items=”StringofToken” delims=”delimiters” var=”varName”
varStatus=”varStatusName”>

      Body Content

</c:forTokens>

其中:

Items: 要遍历的价

delims: 指定用于分隔字符串中之标记的字符

var:为遍历对象指定范围变量的号

varStatus:为遍历状态指定范围变量的名称

 

2 国际化及格式标签库

国际化(I18N)与格式化标签库可以用于创造国际化的Web应用程序,他们本着数字与日期-时间的出口进行了标准。

<%@ taglib url=”http://java.sun.com/jstl/fmt_rt”  prefix=”fmt” 
%/>

 

  <fmt:setLocale>

用来更写客户端指定的区域安装

<fmt:setLocale value=”setting” variant=”variant”
scope=”page/request/session/application” />

其中:

value :
包含一个带有小写字母的语言代码和一个含有一定量只很写字母的国度代码。语言和国度代码应该据此连字符或生划线分隔。

variant: 指定特定于浏览器的变量(可选)

  <fmt:bundle>

始建一个
I18N本地及下文,并以它的资源包加载到中间。资源包之名目由<fmt:bundle>标签的basename属性指定。

<fmt:bundle  basename=”basename”>

         Body content

</fmt:bundle>

 <fmt:message>

用于为来资源包的输出值

<fmt:message  key=”messageKey” />

<fmt:formatDate>

<fmt:formatDate   value=”date”  pattern=”yyyy-MM-dd  HH:mm:ss”  />

XML 2

 

相关文章

网站地图xml地图