欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    JSTL常用标签.doc

    • 资源ID:11381177       资源大小:389.47KB        全文页数:27页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JSTL常用标签.doc

    一、核心标签库<%taglib uri="http:/java.sun.com/jsp/jstl/core" prefix="c" %> <%String kjk="ui,er,san,si"request.setAttribute("kjk",kjk); %><%String array="00","11","22","33"request.setAttribute("array",array);%><c:set value="lixiaofeng" var="user" scope="request"></c:set><c:set var="users" scope="request">gggdfd</c:set><c:out value="$requestScope.user" escapeXml="true"></c:out><c:remove var="user" scope="request"/><c:out value="$requestScope.user" escapeXml="true"></c:out> <c:choose> <c:when test=""> </c:when> <c:otherwise> </c:otherwise></c:choose><c:forEach items="$requestScope.array" var="it"><c:out value="ghg"></c:out></c:forEach> <c:forTokens delims="," items="$requestScope.kjk" var="nn"><c:out value="$nn"></c:out></c:forTokens> 1/1通用标签1/1/1<c:out>标签属性名描述是否必需默认值Value要输出的信息,可以是常量或者EL表达式是无defaultValue属性的值为null时输出的信息否标签体的内容escapeXml是否忽略value属性值的XML标签否true<c:out value="$headerUser-Agent" escapeXml="true"></c:out><c:out value="<h3>练习1</h3>" escapeXml="false"></c:out><c:out value="<h3>练习2</h3>" escapeXml="true"></c:out><c:out value="<h3>练习3</h3>"></c:out>1/1/2<c:set>标签属性名描述是否必要默认值Value要设定的值,可以是常量字符串或EL表达式否标签体内容Target需要设定属性的对象否无Property被赋值的属性名否无Var被赋值的变量名否无Scope变量的使用范围,取值为page,request,session,application之一否Page注:如果target属性存在,则property属性必须存在4种用法:1 <c:set value="lixiaofeng" var="user" scope="request"/>2 <c:set var="user" scope="request">lixiaofeng</c:set>3 <c:set value="lixiaofeng" target="target" property =" propertyName "/>4 <c:set target="target" property =" propertyName "> lixiaofeng</c:set> 例子:<%HashMap hm=new HashMap();hm.put("actor1","葛优");hm.put("actress1","林心如");hm.put("actress2","赵薇");request.setAttribute("hm",hm);request.setAttribute("money",new Integer("100");%><c:set var="money" value="200" scope="page"></c:set><c:out value="$hm.actor1"/><c:out value="$hm.actress1"/><c:out value="$hm.actress2"/> <!-为对象添加属性actor2-><c:set target="$hm" property="actor2">梁朝伟</c:set><!-修改对象的属性actor1的值-><c:set value="郑伊健" target="$hm" property="actor1"></c:set><c:out value="$hm.actor2"/><c:out value="$hm.actor1"/><c:out value="shjsjh"></c:out>1/1/3<c:remove>标签属性名描述是否必要默认值Var被删除的变量或对象名是无Scope被删除的变量或对象所在的范围,取值为page,request,session,application之一否范围<c:set value="lixiaofeng" var="user" scope="request"></c:set><c:out value="$requestScope.user" escapeXml="true"></c:out><c:remove var="user" scope="request"/><c:out value="$requestScope.user" escapeXml="true"></c:out>注:<c:set>标签也可以用于删除变量和对象,如:<c:set var=”varName” value=”$expresstion” scope=”page|request|session|application”/>当value的值表达式微null是,则变量或对象将从指定范围内删除,若不指定范围,将删除所有找到的1/1/4<c:catch>标签属性名描述是否必要默认值Var接收异常信息的变量名否无 <c:catch var="ex1"><%String s1="abc"out.print(s1.length();%></c:catch>无异常:$ex1<br/><c:catch var="ex2"><% String s2=null;out.print(s2.length();%></c:catch>异常1:$ex2<br/><c:catch var="ex3"><%int a=0;out.print(8/a);%></c:catch>异常2:$ex3 1/2条件标签 /条件标签<c:if> <c:choose> <c:when> <c:otherwise>1/2/1 <c:if> 属性名描述是否必需默认值test 用于条件判断的布尔表达式是无Var存储条件判断结果的变量否无ScopeVar变量的使用范围,取值为page,request,session,application之一否page<c:if test="$1!=0"><c:out value="mmm"></c:out></c:if> <jsp:useBean id="now" class="java.util.Date" scope="request"></jsp:useBean>$now.hours$now.minutes$now.seconds<c:if test="$now.hours>=0&&now.hours<12">上午好</c:if><c:if test="$now.hours>=12&&now.hours<18">下午好</c:if><c:if test="$now.hours>=18&&now.hours<=23">晚上好</c:if>1/2/2<c:choose> <c:when> <c:otherwise><c:set var="score" value="$param.score"></c:set><c:choose> <c:when test="$score>0&&score<=60"> 成绩很不理想,继续努力 </c:when> <c:when test="$score>60&&score<=75"> 成绩一般,继续努力 </c:when> <c:when test="$score>75&&score<=90"> 成绩不错,继续努力 </c:when> <c:when test="$score>90&&score<=100"> 成绩很好,继续保持 </c:when> <c:otherwise> 成绩输入有误 </c:otherwise></c:choose>1/3循环迭代标签 /循环迭代标签1/3/1<c:forEach>属性名描述是否必须默认值Items用于迭代的对象否无begin循环迭代的起始位置否0end循环迭代的结束位置否对象最后一个元素Step循环迭代的步长否1Var循环迭代的当前元素对象否否varStatus循环迭代的当前元素的状态否否注:items或者begin和end属性必须指定其一varstatus包括4个状态:index,count,first,last<% HashMap hm=new HashMap();hm.put("age","30");hm.put("height","150");hm.put("sex","female");hm.put("get","5k");request.setAttribute("hm",hm);%><c:forEach var="mm" items="$hm" varStatus="ss"> $mm.key $mm.value $ss.index $ss.first $ss.last $ss.count<br/></c:forEach><!-遍历StringTokenizer-><h3>"氮气,氧气,二氧化碳,氢气,硫化氢,一氧化碳,二氧化硫"</h3><c:forEach var="vv" items="氮气,氧气,二氧化碳,氢气,硫化氢,一氧化碳,二氧化硫" begin="2" end="6" varStatus="sy"> <c:if test="$sy.first"> begin:$sy.begin end:$sy.end $vv </c:if> <c:if test="$sy.last"> 总数为:$sy.count </c:if></c:forEach> 1/3/2<c:forTokens>标签属性名描述是否必要默认值ItemsStringTokenizer是无Delims分隔符是无Begin起始位置否0End结束位置否StringTokenizer的最后一个元素Step步长否1Var当前元素否否varStatus当前元素的状态否否注:只能遍历以逗号作为分隔符的StringTokenizer对象,可以同时指定一个或者多个分隔符<%String kjk="ui,er,san,si"request.setAttribute("kjk",kjk); %><c:forTokens delims="," items="$requestScope.kjk" var="nn"><c:out value="$nn"></c:out></c:forTokens> <c:set value="西瓜,苹果-梨-香蕉,西红柿,芒果-水蜜桃-栗子,菠萝,橙子-樱桃,葡萄-柿子" var="fruits"></c:set><!-以“-”为分隔符-><c:forTokens var="fruit" delims="-" items="$fruits" varStatus="ss">$ss.count: $fruit<br/></c:forTokens> <!-以“,”为分隔符-><c:forTokens var="fruit" delims="," items="$fruits" varStatus="ss">$ss.count: $fruit<br/></c:forTokens> <!-以“,”为分隔符 begin为2,end为5-><c:forTokens var="fruit" delims="," items="$fruits" varStatus="ss" begin="2" end="5"><br/>$ss.count: $fruit</c:forTokens> <!-以“-,”为分隔符-><c:forTokens var="fruit" delims="-," items="$fruits" varStatus="ss"><br/>$ss.count: $fruit</c:forTokens> <!-以“-,”为分隔符 begin为2,end为5-><c:forTokens var="fruit" delims="-," items="$fruits" varStatus="ss" begin="2" end="5"><br/>$ss.count: $fruit</c:forTokens> <!-以“-,”为分隔符-><c:forTokens var="fruit" delims="-," items="$fruits" varStatus="ss" step="3"><br/>$ss.count: $fruit</c:forTokens>1/4URL相关标签实现资源导入,格式化URL,参数传递和重定向等,有4个:<c:import> <c:url> <c:param> <c:redirect>1/4/1 <c:import>属性名描述是否必要默认值URL导入资源的URL是无Context/加上本地WEB应用的名字,当URL属性为相对地址时使用否当前的WEB应用charEncoding导入资源时使用的编码字符集否ISO-8859-1Var保存导入内容的变量否输出到页面Scope变量使用的范围否PageVarReader保存导入内容的Java.io.Reader对象否无 导入其他服务器资源<c:import url="http:/www.baidu.com/" charEncoding="gbk"></c:import>导入本地资源<c:import url="importtest.jsp" context="/webpage" var="vv">$vv</c:import>需要在tomcat的server.xml的<host>内添加<Content path=”/webpage” docBase=”webpage” debug=”0” reloadable=”true” crossContext=”true”/>1/4/2 <c:url>标签属性名描述是否必要默认值Value用于输出或格式化的url是无Context/加上本地WEB应用的名字,当URL属性为相对地址时使用否当前的应用Var保存导入内容的变量否输出到页面Scope变量的使用范围否Page<c:url>的用法:1、<c:url value=”value” context=”context”/>2、<c:url value=”value” context=”context”> <c:param>.</c:url >3、<c:url value=”value” context=”context” var =“varName” scope=”page|request|session|application”/>4、<c:url value=”value” context=”context” var =“varName” scope=”page|request|session|application”> <c:param>. </c:url> 输出绝对URL:<c:url value="http:/www.sohu.com"></c:url><br/>输出相对URL:<c:url value="/WEB-INF/web.xml" context="/webpage"></c:url><br/>输出带参数的URL:<c:url value="/iftest.jsp"> <c:param name="a" value="1"> </c:param> <c:param name="b" value="2"> </c:param></c:url><br/>保存格式化:绝对URL:<c:url var="ftp" value="ftp:/61.185.32.191"></c:url><a href="$ftp">电子图书</a><br/>保存相对地址:<c:url var="testhtml" value="/paratest.html" context="/webpage"></c:url><a href="$testhtml">web应用</a><br/>保存带参数的URL:<c:url var="testhtml1" value="/paratest.html" context="/webpage"> <c:param name="user" value="lixiaofeng"> </c:param> <c:param name="age" value="21"> </c:param></c:url><a href="$testhtml1">fengfei</a>1/4/3 <c:param>标签属性名描述是否必须默认值Name参数的名字是无Value参数的值否标签体内容注:不能独立使用,只能用于<c:import> <c:url>和 <c:redirect>标签体内添加参数 1/4/4 <c:redirect>标签属性名描述是否必须默认值URL请求被重定向的URL是无Context/加上本地WEB应用的名字,当URL属性为相对地址时使用否当前web应用注:相当于response的sendredirect(),它能支持中文的自动编码,支持自动URL重写,并允许使用不同的WEB应用的相对URL <c:redirect url="/servletone" context="/Webpage"> <c:param name="color"> Red </c:param> <c:param name="sex"> Female </c:param> <c:param name="hob"> singsong </c:param></c:redirect> 二、格式标签库<%taglib uri="http:/java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 2/1国际化(I18N)标签国际化(又I18N)包括:<fmt:setLocale> <fmt:requestEncoding> <fmt:bundle> <fmt:setBundle><fmt:message> <fmt:param>2/1/1 <fmt:setLocale>标签属性名描述是否必要默认值Value区域属性,可以是类型为Java.util.Location的表达式,也可以是字符串,字符串格式为“11”或“11_CC”或11-CC,11为语言代码,CC为国家代码。参见:http:www.sil.org/iso639-3/codes.asphttp:www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_name_and_code_elements.html是无Variant厂商或浏览器的特点变量如:WIN ,MAC否无Scope区域设定的适用范围否Page 2/1/2 <fmt:requestEncoding>标签属性名描述是否必要默认值Value请求中字符的编码格式,参见:http:www.iana.org/assignments/character-sets是无 2/1/3 <fmt:bundle>标签属性名描述是否必须默认值Basename资源包文件的基本名称后缀由jsp容器根据页面的区域属性来确定是无Prefix文件项中“键”的前缀否无 2/1/4 <fmt:setBundle>标签属性名描述是否必要默认值Basename资源包文件的基本名称后缀由jsp容器根据页面的区域属性来确定是无Var存储资源包的变量否存储在javax.servlet.jsp.jstl.fmt.localizatinoContext中Scope变量的使用范围否Page 2/1/5 <fmt:message>标签属性名描述是否必须默认值Key资源文件的键,如果<fmt:message>在<fmt:bundle>标签内部使用,键的前面会自动加上<fmt:bundle>中的prefix属性值的的前缀否标签体内容Bundle值为表达式,当<fmt:message>标签独立使用时,该属性指明所使用的资源包否默认资源包Var存储键所对应的值的变量否输出到页面Scope变量的使用范围否Page 2/2日期处理标签<fmt:formatDate> <fmt:parseDate> <fmt:timeZone> <fmt:setTimeZone>2/2/1 <fmt:timeZone>标签 属性值描述是否必要默认值Value表示时区的字符串或者Java.util.TimeZone类型的对象是无2/2/2<fmt:setTimeZone>标签属性名描述是否必需默认值Value表示时区的字符串或者Java.util.TimeZone类型的对象是无Var存储时区的变量否存储在javax.servlet.jsp.jstl.fmt.timeZone中Scope变量的使用范围否Page 2/2/3<fmt:formatDate>标签属性名描述是否必须默认值Value用于格式化的日期对象是无TypeDate、Time、both否DateDateStyledefault,short,medium,long或full否defaultTimeStyledefault,short,medium,long或full否defaultpattern自定义格式化的格式如:yyyy-mm-dd格式否无timeZone格式化使用时区否默认时区Var存储格式化结果的变量否输出到页面Scope变量的使用范围否PagePattern表字符描述字符描述G公元(如公元,AD等)H小时(按天计,0-23)y年(yy为两位数,yyyy为四位)k小时(按天计,1-24)M月(MM为数字月,MMM为月名)K小时(按上下午计,0-11)W周(一年中的第几周)h小时(按上下午计,1-12)w周(一月中的第几周)m分D日(一年中的第几天)s秒d日(一月中的第几天)S毫秒F月份中的星期z时区名:(如GMT+08:00)E一周内的星期几Z时区编号(如:+0800)a上下午指示(如上午AM等) 2/2/4<fmt:parseDate>标签属性名描述是否必须默认值Value用于解析的字符串否标签体内容typedate、time,both否datedateStyledefault.short,medium.long,full否defaultParseLocale解析字符串时使用的区域属性否默认区域属性TimeStyledefault.short,medium.long,full否defaultPattern自定义解析格式否无timeZone所解析的字符串的时区否默认时区Var存储解析后日期对象的变量否输出到页面Scope 变量的使用范围否Page2/3数字处理标签<fmt:formatNumber> <fmt:parseNumber>2/3/1<fmt:formatNumber>标签属性名描述是否必须默认值Value用于格式化的数值否标签体内容typeNumber,curency或percent否Numberpattern自定义格式化的格式如:$#,#00.0#否无currencyCode当类型为curency是,指定货币编码否取决于默认区域属性curencySymbol当类型为curency是,指定货币符号否取决于默认区域属性groupingUsed是否对数值分组,取值为true或false否TruemaxIntegerDigits最大整数位否无minIntegerDigits最小整数位否无maxFractionDigits最大小数位否无minFractionDigits最小小数位否无Var存储格式化结果的变量否输出到页面Scope变量的使用范围否Page2/3/2<fmt:parseNumber>标签属性名描述是否必须默认值value用于解析的字符串否标签体内容typeNumber,curency或percent否numberparseLocale解析时使用的区域属性否默认区域属性integerOnly解析成整数(true)或解析成浮点数(false)否Falsepattern自定义解析格式否无Var存储解析后数值类型的变量否输出到页面Scope变量的使用范围否Page 三、函数标签库<%taglib uri="http:/java.sun.com/jsp/jstl/functions" prefix="fn" %> 使用:$fn:函数名(参数列表) 函数说明contains(s1,s2)判断字符串s2是否在字符串s1中containsIgnoreCase(s1,s2)同上,但忽略大小写startsWith(s1,s2)判断字符串s1是否以字符串s2开头endsWith(s1,s2)判断字符串s1是否以字符串s2结尾escapeXml(s)忽略字符串s中的Xml标签indexOf(s1,s2)返回字符串s2在字符串s1中第一次出现的位置split( s1,s2)用s2指定的分隔字符集分割字符串s1,返回字符串数组join(String s1,s2)将字符串数组s1的所有字符串,以s2中指定的链接符组合replace(s1,s2,s3)将字符串s1中的子串s2用字符串s3替换trim(s)取出s两端空格substring(s,i1,i2)返回字符串s中从i1开始到i2-1结束的子串substringAfter(s1,s2)抽取字符串s1中子串s2后的字符串substringBefore(s1,s2)抽取字符串s1中子串s2前的字符串toLowerCase(s)转换字符串s中的所有字符串转化为小写字符toUpperCase(s)转换字符串s中的所有字符串转化为大写字符length(s)返回字符串s的长度 例子:函数表达式:$fn:contains("dddd","dhkjhj")结果:$fn:contains("dddd","dhkjhj")四、 SQL标签库<%taglib uri="http:/java.sun.com/jsp/jstl/sql" prefix="sql" %> 4/0/1<sql:setDataSource>属性名描述是否必须默认值dataSourceJNDI中dataSource的名字或dataSource对象 无driverJDBC驱动程序名字 无url数据库连接的JDBC url 无user访问数据库的用户名 无password访问数据库的密码 无var存储数据源的变量 默认的数据源变量scope变量使用范围 Page <sql:setDataSource driver="com.mysql.jdbc.Driver" user="root" password="root" url="jdbc:mysql:/localhost:3306/ebusi?antoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>4/0/2 <sql:query>属性名描述是否必须默认值sql执行查询的SQL语句否标签体内容dataSource用于指明所使用的数据源否默认数据源maxRows查询结果的最大行数否无限制startRow查询结果的起始行索引值否0var存储查询结果的变量是无scope变量的使用范围否Page <sql:setDataSource driver="com.mysql.jdbc.Driver" var="ds" user="root" password="root" url="jdbc:mysql:/localhost:3306/ebusi?antoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/> <sql:query var="result" dataSource="$ds" sql="select * from table_admin" > <c:forEach var="row" items="$result.rows"> $row.admin_login_name </c:forEach></sql:query>4/0/3<sql:update>标签属性名描述是否必须默认值sql执行更新的SQL语句否标签体的内容dataSource用于指明所使用的数据源否默认数据源var存储更新操作所影响的行数的变量是无scope变量使用范围否page <sql:update dataSource="$ds"> insert into table_user_base values(1022,dddd,123456,0.0,0,0)</sql:update>4/0/4<sql:param>和<sql:dateParam >标签若<sql:query>和<sql:update>标签中使用了带参数的SQL语句(参数用?表示),则需要<sql:param>或<sql:dateParam >设置执行时传递的参数的值,<sql:param>只有一个属性value属性名描述是否必需默认值value用于指明日期类型参数的值否标签体内容typeCajsu8的具体类型,取值为date,time,timestamp否timestamp <sql:update dataSo

    注意事项

    本文(JSTL常用标签.doc)为本站会员(PIYPING)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开