




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSTL标签
JSTL标签种类说明核心标签包含JSTL核心操作所需的标签,例如数据输出、循环流程控制以及URL操作等i18n国际化格式标签进行数值与日期数据格式化、国际化资源网页设定所需的标签SQL标签运用SQL与操作资库所需的标签XML标签剖析XML文件所需的标签函数标签包含字符串处理与其它特定功能之JSTL标签1JSP动态网页新技术JSTL标签JSTL标签种类说明核心标签包含JJSTL运行环境
JSTL需要两个文件,jstl.jar和standard.jar,将其复制到Tomcat网站根目录下的文件夹WEB-INF\lib当中,重新启动Tomcat。使用JSTL之前,必须引用taglib指令声明网页所要使用的标签种类。 <%@taglibprefix=tabNameuri=uriString%>prefix代表标签种类的前缀词uri代表标签的URI2JSP动态网页新技术JSTL运行环境JSTL需要两个文件,jstl.jar和s标签前缀词以及uri
JSTL标签种类前缀词uri核心标签c/jsp/jstl/corei18n国际化格式标签fmt/jsp/jstl/fmtSQL标签sql/jsp/jstl/sqlXML标签xml/jsp/jstl/xml函数标签fn/jsp/jstl/functions3JSP动态网页新技术标签前缀词以及uriJSTL标签种类前缀词uri核心JSTL核心标签分类标签说明一般行为out将指定的数据内容输出至网页上set将特定的数据内容储存至指定变量remove移除指定变量的数据内容catch补捉程序例外URL处理import载入外部文件url设定一个超级链接地址redirect转向网页param设定地址参数流程控制ifif流程判断式When/otherwise/choose多重选择判断式循环forEach对象集合迭代列举操作forTaokens解释以标记符号分隔字符串4JSP动态网页新技术JSTL核心标签分类标签说明一般行为out将<c:out>语法1:未包含主体(body)<c:outvalue="value"[escapeXml="{true|false}"][default="defaultValue"]/>语法2:包含主体(body)<c:outvalue="value"[escapeXml="{true|false}"]> defaultvalue</c:out>5JSP动态网页新技术<c:out>5JSP动态网页新技术<c:out>属性设定属性动态类型说明value是Object输出的内容escapeXml是boolean是否转换特殊字符default是Object当输出结果为null,指定默认值6JSP动态网页新技术<c:out>属性设定属性动态类型说明vaescapeXmlescapeXml用来指定是否转换特殊字符,<c:out>在默认的情形下,会将某些特殊字符,例如<、>、&等等。字符EntityCode<<>>&&''""7JSP动态网页新技术escapeXmlescapeX<c:set>语法1:将value值储存至范围变量varName
<c:setvalue="value"var="varName"[scope="{page|request|session|application}"]/>语法2:将本体(body)内容设定储存至范围变量varName
<c:setvar="varName"[scope="{page|request|session|application}"]> bodycontent </c:set>语法3:将value值储存至目标对象target的属性propertyName
<c:setvalue="value"target="target" property="propertyName"/>语法4:将本体(body)内容储存至目标对象target的属性propertyName <c:settarget="target"property="propertyName"> bodycontent </c:set>8JSP动态网页新技术<c:set>语法1:将value值储存至范围变量varNa<c:set>属性设定属性动态类型说明value是Object设定值var否String储存设定值的变量名称scope否Stringvar的范围target是Object属性将被设定的目标对象property是String目标对象的属性9JSP动态网页新技术<c:set>属性设定属性动态类型说明val<c:remove>用来移除某个范围变量的內容值<c:remove var="varName"[scope= "{page|request|session|application}"]/>10JSP动态网页新技术<c:remove>用来移除某个范围变量的內容值10JS<c:catch><c:catch>标签可以用来取得错误的信息,同时进行适当的处理,避免网页出现无法理解的内容。<c:catch[var=”varName”]> nestedactions</c:catch>nestedactions为某一段可能发生错误的网页内容,var用来储存错误发生时,与错误有关的信息内容。11JSP动态网页新技术<c:catch><c:catch>标签可以用来取得错误的建立URL<c:url>标签在JSP网页动态指定一个网址字符串。语法1:无本体内容 <c:urlvalue="value"[context="context"] [var="varName"][scope="{page|request|session|application}"]/>语法2:在本体内容指定数字符串 <c:urlvalue="value"[context="context"] [var="varName"][scope="{page|request|session|application}"]> <c:param>subtags </c:url>12JSP动态网页新技术建立URL<c:url>标签在JSP网页动态指定一个网址字符URL属性属性动态类型说明value是String指定操作的URLcontext是String网站外部内容的设定值,一个URL资源的相对位置var否String输出的范围变量名称scope否Stringvar的范围。value代表所要设定的网页资源位置。context用来指定一个外部资源。var代表一个变量,如果有指定,URL资源的内容将被输出至指定的变量scope则是变量的范围,var变量只在这个范围里面有效。13JSP动态网页新技术URL属性属性动态类型说明value是Strin<c:param>语法1:將属性值指定給value属性 <c:paramname="name"value="value"/>语法2:將属性值指定給本体內容 <c:paramname="name"> parametervalue </c:param>14JSP动态网页新技术<c:param>语法1:將属性值指定給value属性14<c:param>属性
name属性必须有值,否则标签将不会有任何操作。属性动态类型说明name是String参数名称value是String参数值15JSP动态网页新技术<c:param>属性name属性必须有值,否则标签将使用<c:param><c:param>标签放在<c:url>本体內容当中,可用来设定连接所要传递的参数內容:<c:urlvalue=urlstring> <c:paramname="firstPara" value="123456"/></c:url><c:param>所指定的参数值firstPara,与URL字符串一同被送出:
urlstring?FirstPara=12345616JSP动态网页新技术使用<c:param><c:param>标签放在<c:url<c:import>语法1:载入数据内容直接嵌入标签或是输出成为String对象
<c:importurl="url"[context="context"] [var="varName"][scope="{page|request|session|application}"] [charEncoding="charEncoding"]> optionalbodycontentfor<c:param>subtags</c:import>语法2:载入数据内容直接输出成Reader对象
<c:importurl="url"[context="context"] varReader="varReaderName" [charEncoding="charEncoding"]> bodycontentwherevarReaderisconsumedbyanotheraction</c:import>17JSP动态网页新技术<c:import>语法1:载入数据内容直接嵌入标签或是输<c:import>属性属性动态类型说明url是String载入资源的URLcontext是String网站外部内容的设定值var否String输出的范围变量名称scope否Stringvar的范围charEncoding是String载入文件的字符编码varReader否String输出的Reader对象名称url代表外部资源所在位置的相对或是绝对URL。null或是空值都将产生一个JspException例外。url其他的属性都可以省略。18JSP动态网页新技术<c:import>属性属性动态类型说明url是重新定向
语法1:无主体(body)内容
<c:redirecturl="value"[context="context"]/>语法2:指定搜寻字符串参数的主体内容
<c:redirecturl="value"[context="context"]/> <c:param>subtags </c:redirect>url参数代表所要转向的URL地址,当你在网页当中设定<c:redirect>标签,并且指定其url参数,网页运行后,将转向此url所代表的目标地址。19JSP动态网页新技术重新定向语法1:无主体(body)内容19JSP动态网流程控制核心标签中的if、choose和when,提供相当于程序语言流程控制的功能。<c:if>与Java中的if语句相同。<c:choose>则被运用于需要进行多重判断的场合,它本身是一个框架,判断内容则由<c:when>和<c:otherwise>两个标签完成。20JSP动态网页新技术流程控制核心标签中的if、choose和when,提供相当于<c:if>
语法1:无本体内容<c:iftest="testCondition"var="varName"[scope="{page|request|session|application}"]/>语法2:包含本体内容<c:iftest="testCondition"[var="varName"][scope="{page|request|session|application}"]>bodycontent</c:if>21JSP动态网页新技术<c:if>语法1:无本体内容21JSP动态网页新技术<c:if>属性属性动态类型说明test是boolean载入资源的URLvar否String输出判断结果的范围变量名称scope否Stringvar的范围test是最重要的属性,为标签的条件判断式。var用来储存判断式的输出結果22JSP动态网页新技术<c:if>属性属性动态类型说明test是boo<c:choose>、<when>与<otherwise>
语法-<c:choose><c:choose> bodycontent(<when>and<otherwise>subtags)</c:choose><when>与<otherwise>构成<c:choose>标签內容区块。语法-<c:when><c:whentest="testCondition"> bodycontent</c:when>语法-<c:otherwise> <c:otherwise> conditionalblock </c:otherwise>23JSP动态网页新技术<c:choose>、<when>与<otherwise><c:forEach>语法1:迭代对象集合内容。
<c:forEach[var="varName"]items="collection" [varStatus="varStatusName"] [begin="begin"][end="end"][step="step"]> bodycontent</c:forEach>语法2:迭代特定次数。
<c:forEach[var="varName"][varStatus="varStatusName"] begin="begin"end="end"[step="step"]> bodycontent</c:forEach>24JSP动态网页新技术<c:forEach>语法1:迭代对象集合内容。24JSP<c:forEach>属性属性动态类型说明var否String储存指定的迭代成员items是集合对象迭代的集合对象varStatus否String储存指定迭代成员的状态内容begin是int迭代的开始值end是int迭代的结束值step是int每次迭代的间隔值25JSP动态网页新技术<c:forEach>属性属性动态类型说明var<c:forEach>属性var用来指定网页当中所要迭代的对象。items则是每一次迭代所取得的对象内容。varStatus为目前对象的相关内容信息。begin、end以及step则是相关的属性,分别代表迭代的开始、结束以及区间,这三个值相互影响,设定不正确可能导致程序流程的运行错误。26JSP动态网页新技术<c:forEach>属性var用来指定网页当中所要迭代的对<c:forTaokens>
<c:forTaokens>标签主要针对字符串类型的数据作设计,它可以解析一段字符串当中,以特定符号所分隔的字符串成员。<c:forTokensitems="stringOfTokens"delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"][end="end"][step="step"]> bodycontent</c:forTokens>27JSP动态网页新技术<c:forTaokens><cI18n与国际化
分类标签说明国际化设定setLocale设定所使用的语言文化区域requestEncoding指定编码方式资源文件系结bundle指定所要使用的资源文件名称setBundle设定预设的资源文件message取得资源文件的内容数字日期格式timeZone转换时区格式setTimeZone储存时区信息formatNumber格式化数值parseNumber解释特定数值格式formatDate格式化日期parseDate解释特定日期格式28JSP动态网页新技术I18n与国际化分类标签说明国际化设定se设定区域-<fmt:setLocale>
<fmt:setLocalevalue="locale"[variant="variant"][scope="{page|request|session|application}"]/>value属性是使用<fmt:setLocale>标签唯一不可省略的属性项目,它代表此标签所要指定的区域代号。value由两个小写字母所组成的语言代码(例如zh)所表示,另外,它还可以加上同样由两个字母所组成的国家代码,这两者之间以-或是_作连接。29JSP动态网页新技术设定区域-<fmt:setLocale><fmt:setL指定编码-<fmt:requestEncoding><fmt:requestEncoding[value="charsetName"]/>
value属性代表所要指定的编码方式字符串,例如设为GB2312可以让网页正确的处理中文乱码的问题。30JSP动态网页新技术指定编码-<fmt:requestEncoding>存取i18n区域化內容
支持国际间不同文化区域语系的网页功能,是通过提供其关联的资源文件来达到目的。<fmt:bundle>用来指定所要使用的资源文件名称。<fmt:setBundle>设定默认的资源文件,当指定的资源文件不存在时,直接套用默认的资源文件。<fmt:message>用来取得资源文件的内容,将其显示在网页上。31JSP动态网页新技术存取i18n区域化內容支持国际间不同文化区域语系的网页I18n国际化网页32JSP动态网页新技术I18n国际化网页32JSP动态网页新技术
<fmt:bundle>
<fmt:bundle>
<fmt:bundlebasename="basename"[prefix="prefix"]>bodycontent</fmt:bundle>属性动态类型说明basename是String资源文件的名称,不包含文件本身的扩展名prefix是String指定<fmt:message>标签当中,key值的预设前缀33JSP动态网页新技术<fmt:bundle><fmt:bundle>属<fmt:message>语法1:无本体内容
<fmt:messagekey="messageKey"[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]/>语法2:包含指定信息参数的本体内容
<fmt:messagekey="messageKey"[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]><fmt:param>subtags</fmt:message>34JSP动态网页新技术<fmt:message>语法1:无本体内容34JS<fmt:message>语法3:包含指定选择性信息参数与key值的本体内容
<fmt:message[bundle="resourceBundle"][var="varName"][scope="{page|request|session|application}"]>keyoptional<fmt:param>subtags</fmt:message>35JSP动态网页新技术<fmt:message>语法3:包含指定选择性信息参数<fmt:message>属性属性动态类型说明key是String所要取得的资源文件内容key值bundle是LocalizationContext资源文件资料来源var否String用来储存信息内容的变量名称scope否String变量var的有效范围36JSP动态网页新技术<fmt:message>属性属性动态类型说<fmt:setBundle><fmt:setBundlebasename="basename"var="varName"][scope="{page|request|session|application}"]/><fmt:setBundle>标签的主要功能,便是用来设定所要读取的预设资源文件,除了basename,var用以指定变量的名称,此变量储存所要读取的资源文件内容。资源文件是一种扩展名为properties的文本文件,可以利用notepad等简单的文字编辑器进行编辑,其内容由键/值(key/value)
格式的数据所组成<fmt:message>标签指定所要取得的键,取出对应的值(value)
。37JSP动态网页新技术<fmt:setBundle><fmt:setBund格式化日期、时间、货币等数据,不同的地区有不同的显示方式。通过格式化标签的设定,网页当中的数据内容,可以随着不同的文化区域特性,而改变其显示的数据格式。设定时区的<fmt:timeZone>和<fmt:setTimeZone>。数字格式化标签有<fmt:formatNumber>和<fmt:parseNumber>。日期时间显示格式化标签有<fmt:formatDate>和<fmt:parseDate>。38JSP动态网页新技术格式化日期、时间、货币等数据,不同的地区有不同的显示方式。3设定时区语法<fmt:timeZonevalue="timeZone"> bodycontent</fmt:timeZone><fmt:timeZone>针对标签当中的本体内容,进行格式化,其唯一的属性是value,代表使用的时区,使用这个标签,时区设定的影响将只对本体内容有效。语法 <fmt:setTimeZonevalue="timeZone"[var="varName"][scope="{page|request|session|application}"]/>var属性用来储存时区的设定,当然这个属性是选择性的,而scopde则是变量的有效范围。39JSP动态网页新技术设定时区语法39JSP动态网页新技术数字格式化
语法1:无本体内容
<fmt:formatNumbervalue="numericValue"[type="{number|currency|percent}"][pattern="customPattern"][currencyCode="currencyCode"][currencySymbol="currencySymbol”][groupingUsed="{true|false}"][maxIntegerDigits="maxIntegerDigits"][minIntegerDigits="minIntegerDigits"][maxFractionDigits="maxFractionDigits"][minFractionDigits="minFractionDigits"][var="varName"][scope="{page|request|session|application}"]/>40JSP动态网页新技术数字格式化语法1:无本体内容40JSP动态网页新技术数字格式化语法2:指定格式化数值的本体内容
<fmt:formatNumber[type="{number|currency|percent}"][pattern="customPattern"][currencyCode="currencyCode"][currencySymbol="currencySymbol"][groupingUsed="{true|false}"][maxIntegerDigits="maxIntegerDigits"][minIntegerDigits="minIntegerDigits"][maxFractionDigits="maxFractionDigits"][minFractionDigits="minFractionDigits"][var="varName"][scope="{page|request|session|application}"]>numericvaluetobeformatted</fmt:formatNumber>41JSP动态网页新技术数字格式化语法2:指定格式化数值的本体内容41JSP动态网<fmt:formatNumber>属性属性动态类型说明value是String/Number被格式化的数值var否String储存格式化数值的范围变量scope否String变量范围type是String指定数值被格式化成为数字、货币或是百分比形式pattern是String自定义格式化样式currencyCode是StringISO4217货币代码,搭配格式(type)作显示,只有设定为货币格式的时候,这个值才有意义currencySymbol是String货币符号,搭配格式(type)作显示,只有设定为货币格式的时候,这个值才有意义42JSP动态网页新技术<fmt:formatNumber>属性属性动态类型<fmt:formatNumber>属性属性动态类型说明groupingUsed是boolean指定是否格式化输出包含分隔符maxIntegerDigits是int格式化输出结果当中,整数字数部份显示的最大位数minIntegerDigits是int格式化输出结果当中,整数字数部份显示的最小位数maxFractionDigits是int格式化输出结果当中,整数字数部份显示的最大位数minFractionDigits是int格式化输出结果当中,整数字数部份显示的最小位数43JSP动态网页新技术<fmt:formatNumber>属性属性动态类型<fmt:formatNumber>属性说明分别代表所要进行格式处理的数值,储存格式化结果的变量以及可指定变量范围的scope。type指定格式化的样式,number、currency以及代表指定的数据将以数值、货币或是百分比的形式进行格式化,pattern则是让用户能够自行指定格式化的样式。currencyCode与currencySymbol是用来表示货币数据的专用属性,与type属性当中的货币(currecy)格式搭配使用,currencyCode为ISO4217所规范的货币代码,如美金的USD、或是大陆人民币的CNY等等。currencySymbol则代表货币的显示符号如$。groupingUsed指定是否格式化的数字以分隔符作显示。maxIntegerDigits、minIntegerDigits、maxFractionDigits和minFractionDigits,均用以来控制数值的显示位数,前两个指定一个数值当中,最大与最小可显示的位数,后两个则是指定小数的位数。44JSP动态网页新技术<fmt:formatNumber>属性说明分别代表所要进行<fmt:parseNumber>
语法1:无本体内容
<fmt:parseNumbervalue="numericValue"[type="{number|currency|percent}"][pattern="customPattern"][parseLocale="parseLocale"][integerOnly="{true|false}”][var="varName"][scope="{page|request|session|application}"]/>45JSP动态网页新技术<fmt:parseNumber>语法1:无本体内容45<fmt:parseNumber>语法2:包含本体内容
<fmt:parseNumber[type="{number|currency|percent}"][pattern="customPattern"][parseLocale="parseLocale"][integerOnly="{true|false}"][var="varName"][scope="{page|request|session|application}"]>numericvaluetobeparsed</fmt:parseNumber>46JSP动态网页新技术<fmt:parseNumber>语法2:包含本体内容46日期格式化<fmt:formatDatevalue="date"[type="{time|date|both}"][dateStyle="{default|short|medium|long|full}"][timeStyle="{default|short|medium|long|full}"][pattern="customPattern"][timeZone="timeZone"][var="varName"][scope="{page|request|session|application}"]/>47JSP动态网页新技术日期格式化<fmt:formatDatevalue="da<fmt:formatDate>属性属性动态类型说明value是java.util.Date格式化的日期或是时间数据type是String指定是否格式化日期、时间或是两者dateStyle是String预先定义的日期格式化样式timeStyle是String预先定义的时间格式化样式pattern是String自定义格式化样式timeZone是String/java.util.TimeZone显示格式化之时间数据的时区var是String储存格式化结果的变量scope否String变量范围48JSP动态网页新技术<fmt:formatDate>属性属性动态类型说函数标签分类标签说明字符串比对contains查看是否字符串当中包含指定的子字符串containsIgnore-Case在忽略大小写的情形下,检视是否字符串当中包含指定的子字符串endsWith查看是否字符串以指定的字尾作结束startsWith查看是否字符串以指定的前缀开始indexOf返回字符串之间第一个符合指定子字符串的索引值获取子字符串substring返回字符串当中指定区域的子字符串substringAfter返回字符串当中指定字符串后面的子字符串substringBefore返回字符串当中指定字符串之前的子字符串49JSP动态网页新技术函数标签分类标签说明字符串比对contains函数标签分类标签说明字符串调整toLowerCase将字符串中所有的字符转换成为小写toUpperCase将字符串中所有的字符转换成为大写trim移除字符串两端的空白replace以指定的子字符串取代部份字符串split分割字符串成为一个字符串数组join将一个字符串数组以指定的符号合并成为字符串其它escapeXml转换跳脱字符length返回字符串的字符数目50JSP动态网页新技术函数标签分类标签说明字符串调整toLowerC字符串比对
语法contains fn:contains(string,substring)containsIgnoreCase fn:containsIgnoreCase(string,substring)属性参数类型说明stringString函数所要比对的字符串
substringString用以比对的子字符串
51JSP动态网页新技术字符串比对语法参数类型说明stringString函数所要字符串比对语法endsWith fn:endsWith(string,suffix)->booleanstartsWith fn:startsWith(string,prefix)->boolean属性参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快手小店转让协议书
- 双方约定雇佣协议书
- 酒吧位置转让协议书
- 同城开店协议书范本
- 双人股份转让协议书
- 企业归属协议书范本
- 企业食堂供货协议书
- 酒席帐篷租赁协议书
- 立项协议书范本模板
- 就业协议书盖章规定
- 四年级语文下册第六单元【集体备课】(教材解读+教学设计)
- DZ∕T 0033-2020 固体矿产地质勘查报告编写规范(正式版)
- 第5章 三角函数【知识导图 】 高考数学复习思维导图(人教A版2019)(必修第一册)
- 赣价协〔2023〕9号江西省建设工程造价咨询服务收费基准价
- DBJ53T-19-2007加芯搅拌桩技术规程
- 职称评定打分细则(学院排名用)
- 检验员基础知识培训.ppt
- 心理治疗师复习
- 液压常用元件符号
- 第十一章 地役权
- 重庆某高速公路合同段分离式隧道实施性施工组织设计(低瓦斯隧道)
评论
0/150
提交评论