下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Tip:JSTL
简介JavaServer
Pages
Standard
TagLibrary由JCP(Java
Community
Process)指定标准一个标准通用的函数性和提供给Java
Web
开发库和EL
来取代传统直接在页面上嵌入Java
程序(Scripting)的做法,以提高程序可读性、方便性播客教育Tip:JSTL1.1安装JSTL
主要由Apache组织的Jakarta
Project
实现•容器必须支持Servlet
2.4且JSP
2.0
以上版本安装解压缩后将lib
中的jstl.jar、standard.jar
到WEB应用程序的WEB-INF\lib
下播客教育Tip:JSTL
库数据库XML库(Core
tag
library)(I18N—capable
formatting
tag
library)(SQL
tag
library)(XML
tag
library)JSTL函数
(Functions
tag
library)--EL函数播客教育Tip:JSTL
库JSTL前缀名称URI范例库ch/jsp/jstl/core<c:out>fmth/jsp/jstl/fmt<fmt:formatDate>数据库sqlh/jsp/jstl/sql<sql:query>XMLxh/jsp/jstl/xml<x:forEach>函数fnh/jsp/jstl/functions${fn:indexOf(name,
"-")}播客教育Tip:<c:out><c:out>
用来显示数据的内容与<%=scripting-language%>输出文本内容到pageContext对象当前保存的“out”对象中。Xml=“true|false”]>格式:<c:out
value=“value”
[exc[default
value]</c:out>属性名Value是否支持ELtrue属性类型 属性
描
述Object
指定要输出的内容esc
XmltrueBoolean指定是否将>、<、&、'、"等特殊字符进行HTML编码转换后再进行输出。默认值为
truedefaulttrueObject指定如果value属性的值为null时所输出的默认值播客教育Tip:<c:set><c:set>用来将变量
至JSP范围中或JavaBean的属性中格式1:<c:set
value=“value”var=“varName”[scope=“page|request|”]/>格式2:<c:set =“varName”
property=“name”[scope=“session|application”]
/>属性描述用于指定属性值,value为null则移除用于指定要设置的Web域属性的名称属性名 是否支持EL
属性类型value
true
Objectvar
false
Stringscope
false
String用于指定属性所在的Web域trueObject用于指定要设置属性的对象,这个对象必须是JavaBean对象或java.util.Map对象property
truestring用于指定当前要为对象设置的属性名称播客教育Tip:<c:remove><c:remove>用于删除各种Web域中的属性。其语法格式如下:<c:remove
var="varName"[scope="{page|request|session|application}"]
/>播客教育Tip:<c:catch><c:catch>
用于捕获嵌套在
体中的内容抛出的异常,其语法格式如下:<c:catch[var="varName"]>nestedactions</c:catch>var属性用于标识<c:catch>
捕获的异常对象,它将保存在page这个Web域中。<%@
taglib
prefix="c"
uri="h /jsp/jstl/core"%><%@
page
contentType="text/html;charset=gb2312"
%><c:catch
var="myex“
><%10/0;%></c:catch>异常:<c:outvalue="${myex}"/>${myex}<br/>异常myex.getMessage:<c:out
value="${myex.message}"/><br/>异常
myex.getCause:<c:out
value="${myex.cause}"/><br/>异常
myex.getStackTrace:<c:out
value="${myex.stackTrace}"/>播客教育Tip:<c:if><c:if
test=“”>可以构造简单的“if-then”结构的条件表达式属性名 是否支持EL属性类型testtrueboolean属性描述决定是否处理 体中的内容的条件表达式varfalseString用于指定将test属性的执行结果保存到某个Web域中的某个属性的名称scopefalseString指定将test属性的执行结果保存到哪个Web域中播客教育Tip:<c:choose><c:choose>
用于指定多个条件选择的组合边界,它必须与<c:when>和<c:otherwise>一起使用。使用<c:choose>,,可以构造类似“if-elseif-<c:when>和<c:otherwise>三个else”的复杂条件判断结构。<%@
taglib
prefix="c"
uri="h
/jsp/jstl/core"
%><%@
page
contentType="text/html;charset=gb2312"
%><c:set
value="${param.count}"
var="count“
/>
pageContext(count,2)<c:choose><c:when
test="${count
==
0}">对不起,没有符合您要求的记录。</c:when><c:otherwise>符合您要求的记录共有${count}条.</c:otherwise></c:choose>播客教育Tip:<c:forEach><c:forEach>
用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行
体中的内容。属性名varvarstatus是否支持ELfalsefalse属性类型StringString属性描述指定将当前迭代到的元素保存到page这个Web域中的属性名称记住用于保存迭代信息的对象itemstrue任何支持的类型将要迭代的集合对象,或数组如果指定items属性,就从集合中的第begin个元begintrueint素开始进行迭代,begin的索引值从0开始
;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代endtrueint参看begin属性的描述steptrueint指定迭代的步长,即迭代因子的迭代增量播客教育<c:forEach>语法1:<c:forEach
[var="varName"]items="collection"[varStatus="varStatusName"][begin="begin"][end="end"][step="step"]>//Body内容</c:forEach>播客教育<c:forEach>范例<%int
atts[]
=
{1,2,3,4,5,6,7,8,9,10};request.setAttribute("atts",
atts);%><c:forEach
items="${atts}"
var="item"begin="0"
end="9"
step="1"
>${item}</br></c:forEach>播客教育<c:forEach>语法2:<c:forEach
[var="varName"][varStatus="varStatusName"]begin="begin"end="end"[step="step"]>//Body内容</c:forEach><c:forEach
begin="1"
end="10"
var="item"
>${item}</br></c:forEach>播客教育varStatus属性用来存放现在指到之成员的相关信息播客教育Tip:
<c:forTokens>用来浏览一字符串中所有的成员,其成员是由定义符号所分隔的播客教育<c:forTokens><c:forTokensitems="stringOfTokens"delims="delimiters"[var="varName"][varStatus="varStatusName"][begin="begin"][end="end"][step="step"]>//body内容</c:forTokens>播客教育Tip:<c:param>在JSP页面进行URL的相关操作时,经常要在URL地址可以嵌套在
内,为这些后面附加一些参数。<c:param><c:import>、<c:url>或<c:redirect>所使用的URL地址附加参数。<c:param>
在为一个URL地址附加参数时,将自动对参数值进行URL编码,例如,如果传递的参数值为“中国”,则将其转换为“%d6%d0%b9%fa”后再附加到URL地址后面,这也就是使用<c:param>
的最大好处。示例:<c:param
name="name"value="value"/>播客教育Tip:
<c:import>播客教育Tip:<c:url><c:url>用于在JSP页面中构造一个URL地址,其主要目的是实现URL重写。URL重写就是将会话标识号以参数形式附加在URL地址后面属性名是否支持EL属性类型属性描述valuetrueString指定要构造的URLvarscopefalsefalseStringString指定将构造出的URL结果保存到Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论