JSP标准标签库(JSTL)

 

1.    JSP标准标签库(JSTL):是实现Web应用程序中常见的通用功能的定制标签库集

2.         JSTL的分类

a)         核心标签库—前缀 c

b)        国际化/格式化标签库---前缀fmt

c)        数据库标签库----前缀sql

d)        Xml标签库 –前缀x

e)         Functions标签库—前缀fn

3.         JSTL概述

a)         通过官方网站(http://www.apache.org/dist/jakarta/taglibs/standard)下载,获取API里面的jstl.jar、standard.jar。

b)        使用MyEclipse自带的驱动包。使用MyEclipse创建Web工程时,选择“JSTL Support”选项。

4.         Core标签库

a)         核心标签库主要包括通用标签、条件标签、迭代标签和与URL相关的标签。

b)        在使用Core标签库的JSP文件的开始部分,添加代码:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

通用标签

1.         <c:out>标签:将表达式的结果输出到当前的JspWriter的对象中

a)         语法:<c:out value=” 要输出的值” default=”当value为空时要输出的值”>value为空时输出的值</out>

b)        语法:<c:oue value=”value” var=”name”[scppe]=”范围”>  escapeXml属性值为true时对内容的字符进行转义(”<”à&lt  “>” à&gt等)

2.         <c:set>

a)         用于设置jsp页面的各种范围内的变量

b)        语法:<c:set value=“value” var=“name” [scope=“范围”]/>将value的值保存到名为name的变量中,同时name变量保存到选定的作用范围中

c)        <c:set var=“name” [scope=“范围”] >
  value
</c:set>
将标签体中的内容保存到名为name的变量中,同时name变量保存到选定的作用范围中

d)         

3.         <c:remove>

a)         用于删除web页面的各种属性

b)        语法:<c:remove var=“name” [scope=“范围”]/>

c)         

4.         <c:catch>

a)         用于捕获嵌套在标签体内容中抛出的异常,并将异常信息保存到变量中

b)        语法:<c:catch [var=“name”]>
         body content
</c:catch>
将可能发生异常的代码放到该标签中,如果发生异常,异常信息保存到name变量中。

c)         

5.         <c:if >标签用来做条件判断

a)         <c:choose>、<c:when>、<c:otherwise>标签

                         i.              <c:choose>标签用于提供条件选择的上下文,它必须与<c:when>和<c:otherwise>标签一起使用。

                       ii.              <c:when>作为<c:choose>的子标签,<c:when>有一个test属性,该属性的值为布尔型,如果test的值为true,则执行<c:when>标签体的内容。

                      iii.              <c:otherwise>标签没有属性,它必须作为<c:choose>标签的最后分支出现

                     iv.               

6.         <c:forEach>

a)         标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。

b)        items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用begin和end属性。

c)        varStatus:用来保存现有遍历计数相关的信息。

7.         <c:forTokens>

a)         <c:forTokens>标签用来浏览一字符串中所有的成员,

b)        <c:forTokens items=“a:b:c:d” delims=“:” var=“token”>

                <c:out value=“${token}” /> <br>

</c:forTokens>

URL相关标签

8.         <c:import>标签:

a)         可以把其他静态或者动态文件包含到本身的JSP页面中。与JSP的动作<jsp:include>的区别在于:<jsp:include>只能包含和自己在同一个Web应用中的文件,<c:import>不仅能包含和自己在同一个Web应用下的文件,还可包含其他Web应用或其他网站的文件。

b)        属性

c)        url属性是必须要有的,它是用来设定被包含页面的地址,可以是绝对地址也可以是相对地址。

d)        url如果使用相对地址,把同一个Web应用中的文件引入的话,例如<c:import url=“MyHtml.html”/>

e)         还可使用绝对路径,将其他网站的文件包含进来。例如<c:import url=“http://www.baidu.com” charEncoding=“gb2312”/>

f)         当var属性存在时,把文件内容包含进来,但是它不输出到网页上,而是保存到var设定的变量中,而属性scope设定该变量的作用范围

g)         

9.         <c:url>标签

a)         标签在JSP页面构造一个URL

10.     <c:redirect>标签

a)         <c:redirect>标签用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与

11.     <c:param>标签

a)         <c:param>标签的作用是为一个URL添加请求参数,在前面的<c:url>、<c:redirect>和<c:import>标签中都已经见过<c:param>的用法。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值