您好,欢迎访问三七文档
jstl标签库手册1.JSTL1.1标签库核心标签库,国际化标签库,数据库标签库,XML标签库,函数标签库2.EL表达式的默认变量(1)pageScope,requestScope,sessionScope,applicationScope,这个4个变量包含Scope作用范围得参数集合,相当于保存在java.util.Map种得某个参数(2)默认变量param和paramValuesparam表明请求包含的参数为单一控件,paramValues表明请求包含的参数为控件数组(3)默认变量header和headerValues包含请求参数头部信息得集合,header变量表示单一头部信息,headerValue则表示数组型得头部信息(4)默认变量cookiecookie集合,集合中得每个对象对应javax.servlet.http.Cookie(5)默认变量initParam包含所有应用程序初始化参数得集合(6)默认变量pageContext用来提供访问不同得请求参数EL表达式操作符empty:用来对一个空变量进行判断:null,一个空String,空数组,空map,没有条目得Collection集合func:调用方法,func是方法名,args是参数,可以没有,或者有一个,多个参数,参数间用都好隔开3.JSTLCore标签库多用途核心标签:c:outc:setc:removec:catch条件控制标签c:ifc:choosec:whenc:otherwise循环控制标签c:forEachc:forTokenURL相关标签c:importc:urlc:redirectc:paramc:out:c:outvalue={$sessonScope.anyValue}default=novalueexcapeXml=false/从Session查找名为anyValue的参数,并显示在页面,若咩有找到则显示novaluexcapeXml当设置为true时会主动更换特殊字符,比如“<>&”,默认为truec:set:c:setvalue=thisisandyvar=oneString/${oneString}将名为oneString得变量赋值为thisisandy,其作用范围时pagetarget:被赋值的javaBean实例名property,javaBean属性名scope:作用范围,默认为pagec:remove:c:removevar=sampleValuescope=session/c:catch:c:catchvar=err${param.smpleSingleValue[9]==3}/c:catch${err}从变量var的err中得到异常内容c:ifc:iftest={paramValue.sampleValue[2]==12}varvisits/Itis12/c:if${visits}将判断得结果保存在visits中c:choosec:whenc:otherwise:c:choosec:whentest=$paramvalues.sampleValue[2]==11/not12not13,itis11/c:whenc:whentest=$paramvalues.sampleValue[2]==12/not11not13,itis12/c:whenc:whentest=$paramvalues.sampleValue[2]==13/not11not12,itis13/c:whenc:otherwisenot111213/c:otherwise/c:choosec:forEach:c:forEachitems=${seesionScope.arrayList}vararrayListI/${arrayListI}/c:forEachvar用来接收集合的对象,该循环的变量名c:forTokens:c:forTokensitems=aa,bb,cc,ddbegin=0end=2step2delims=,var=aValue/${aValue}/c:forTokens结果时aacc,跳两格,截取逗号前面的字符delims分隔符,varStatus显示循环状态得变量c:importc:importurl=/MyHtml.htmlvar=thisPage/在同一个Context下导入c:importurl=/MyHtml.htmlcontext=/sample2var=thisPage/在不同Context下导入c:importurl==thisPage/导入任意一个URLcharEncoding导入页面的字符集c:urlc:importurl=/MyHtml.htmlvar=urlPage/ahref=${urlPage}Link/ac:redirect:c:redirecturl=/MyHtml.html/一般和c:if等标签一起使用c:param:c:redirecturl=/MyHtml.html/c:paramname=userNamevalue=RW/c:redirect传递参数4.JSTLXMLprocessing标签库XML核心标签库:x:parsex:outx:setXML流控制标签:x:ifc:choosec:whenc:otherwiseXML转换标签x:transformx:param解析XML文件的x:parsec:importvar=xmlFileurl=:parsevar=xmlFileValuedoc=${xmlFile}varDom:制定保存得变量为org.w3c.dom.Document接口类型scopeDom:org.w3c.dom.Document接口类型的作用范围filter:该属性必须为org.xml.sax.XMLFilter类的一个实例,可以使用EL表达式传入,将对XML文件做过滤得到自身需要的部分x:outx:parsevar=xmlFileValuedoc=${xmlFile}/name:x:outselect=$xmlFileValue/xml-body/name/brpassword:x:outselect=$xmlFileValue/xml-body/password/brage:x:outselect=$xmlFileValue/xml-body/age/br加上$作为XPath表达式得开头,select中的表达式将从xml-body根元素下得各个子元素中取得尸体内容x:set:c:setvalue=thisisandyvar=oneString/x:ifx:iftest={paramValue.sampleValue[2]==12}varvisits/Itis12/x:if${visits}将判断得结果保存在visits中x:choosec:whenc:otherwise:x:choosex:whentest=$paramvalues.sampleValue[2]==11/not12not13,itis11/x:whenx:whentest=$paramvalues.sampleValue[2]==12/not11not13,itis12/x:whenx:whentest=$paramvalues.sampleValue[2]==13/not11not12,itis13/x:whenx:otherwisenot111213/x:otherwise/x:choosex:forEach:x:forEachitems=${seesionScope.arrayList}vararrayListI/${arrayListI}/x:forEachvar用来接收集合的对象,该循环的变量名格式化XML显示数据得x:transform标签x:transform标签允许使用XSLT(转换XML格式的语言)为页面得显示数据做格式化的处理c:importvar=xmlFileurl=:setvar=xsltdoc?xmlversion=1.0?xsl:stylesheetxmlns:xsl==1.0xsl:templatematch=/xsl:apply-templates//xsl:templatexsl:templatematch=xml-bodyhtmlhead/headbodyUserName:xsl:value-ofselect=name/PassWord:xsl:value-ofselect=password/xsl:value-ofselect=age//body/html/xsl:template/xsl:stylesheet/c:setx:transformxslt=${xsltdoc}doc=${xmlFile}将XML文件保存的数据信息利用c:import保存在xmlFile中,然后使用c:set标签保存在一个XSLT得源到xsltdoc,最后通过x:tranform格式化XML文件得数据显示在页面上x:param:x:redirecturl=/MyHtml.html/x:paramname=userNamevalue=RW/x:redirect传递参数5.I18Nfromattion标签库国际化核心标签:fmt:setLocalefmt:bundlefmt:setBundlefmt:messagefmt:paramfmt:requestEncoding格式化标签:fmt:timeZonefmt:setTimeZonefmt:formatNumberfmt:parseNumberfmt:formatDatefmt:parseDate用于设置本地化环境的fmt:setLocalefmt:setLocalevalue=zh_TW用于资源文件绑定的fmt:bundlefmt:setBundle标签fmt:bundle标签将资源配置文件绑定于标签体中得显示fmt:setBundle标签允许将资源配置文件保存为一个变量,之后的工作可以根据该变量来进行fmt:setBundlebasename=applicationMessagevar=applicationBundle/该实例将会查找一个名为applicationMessage_zh_CN.properties的资源配置文件,来作为显示Resource标签basename:指定资源配置文件,只需要指定文件名而无须扩展名,是两组标签的共有属性用于显示资源配置文件信息的fmt:messagefmt:setBundlebasename=applicationMessagevar=applicationBundle/fmt:bundlebaseanme=applicationAllMessagefmt:messagekey=userName/pfmt:mess
本文标题:jstl标签库手册
链接地址:https://www.777doc.com/doc-2879489 .html