最近在学习JSTL ,发了点时间进行整理了一下!
JSTL包含以下的标签:
常用的标签:如<c:out>、<c:remove>、<c:catch>、<c:set>等
条件标签:如<c:if><c:when>、<c:choose>、<c:otherwise>等
URL标签:如<c:import>、<c:redirect>和<c:url>等
XML标签:如<xml:out>等
国际化输出标签:如<fmt:timeZone>等
SQL标签:如<sql:query>、<sql:update>、<sql:transaction>等
一般用途的标签: 1.<c:out> 没有Body时的语法 <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"]/>
有Body时的语法
<c:out value="value" [escapeXml="{true|false}"]>
这里是Body部分 </c:out> 名字 类型 描述 value Object
将要输出的表达式 escapeXml boolean
确定以下字符:<,>,&,',"在字符串中是否被除数,默认为true default Object 如果vaule计算后的结果是null,那么输出这个默认值
2.<c:set> 这个标签用于在某个范围(page、request、session、application等)中使用某个名字设定特定的值,或者设定某个已经存在的javabean对象的属性。他类似于<%request.setAttrbute("name","value");%>
语法1:使用value属性设定一个特定范围中的属性。 <c:set value="value" var="varName" [scope="{page|request|session|application}"]/>
语法2:使用value属性设定一个特定范围中的属性,并带有一个Body。 <c:set var="varName" [scope="{page|request|session|application}"]> Body部分 </c:set> 语法3:设置某个特定对象的一个属性。 <c:set value="value" target="target" property="propertyName"/>
语法4:设置某个特定对象的一个属性,并带有一个Body。 <c:set target="target" property="propertyName"> Body部分 </c:set>
名字 类型 描述
value Object 将要计算的表到式。 var String 用于表示value 值的属性,如果要在其他标签中使用,就是通过这 个var指定的值来进行的。它相当于在标签定义了一个变量,并且这个变量只能在标签中的一个。
scope
String var的有效范围,可以是page|request|session|application中的一个 target String 将要设置属性的对象,它必须是javabean或则java.util.Map对象 property Object 待设定的Target对象中的属性名字,比如在javabean中有个name属性,提供了setUserId方法,那么这里填userId。
3.<c:remove> <c:remove var="varName" [scope="{page|request|session|application}"]/>
4.<c:catch> 这个标签相当于捕获在它里边的标签抛出的异常对象 <c:catch [var="varName"]> //var是异常的名字 内容 </c:catch>
条件标签 1. <c:if> 语法1:无Body情况 <c:if test="testCondition" var="varName" [scope="page|request|session|application"]/> 语法2:有Body的情况 <c:if test="testCondition" var="varName" [scope="page|request|session|application"]> Body内容 </c:if>
名字 类型 描述 test Boolean 表达式的条件,相当于if()中的条件判断语句。 var String 表示这个语句的名字。 scope String var这个变量的作用范围。
2.<c:choose> 语法:<c:choose> Body内容(<c:when>和<c:otherwise>子标签) </c:choose> 注意:它的Body只能由以下元素组成: 1) 空格 2) 0或多个<c:when>子标签,<c
jstl标签 I18N库--一些格式转换
2008-06-11 15:36
I18N库主要完成: 1.web应用程序的国际化 2.消息、日期的格式化 1.<fmt:formatNumber>:在jsp页面中格式化数字 <fmt:formatNumber var="存放结果的变量" value="将被格式化的数字" scope="范围" type="number/currency/percent"//数字,货币,百分比 currencyCode="cny/usd" //cny:人民币 usd:美元 currencySymbol="羊/$" //标准货币符号 groupingUsed="true/false" //是否将数字进行区隔 如:123,456,00 maxFractionDigits="最多小数位数" maxIntegerDigits="最多整数位数" minFractionDigits="最少小数位数" minIntegerDigits="最少整数位数" pattern="格式化数字用的样式" //如:####.## /> eg: <fmt:formatNumber var="result" value="6789.3581" type="currency" maxFractionDigits="2" groupingUsed="true"/> <c:out value="${result}"/> :6,789.36 2.<fmt:parseNumber>:在jsp页面中实现将字符串形式的数字、货币、百分比转换成数字 <fmt:parseNumber var="存放转换结果的变量" value="将转换的值" scope="范围" type="number/currency/percent" parseLocale="zh_CN,en"//语言地区代码 integerOnly="true/false"是否只显示整数部分 pattern="$$$$.$$"//格式化数字所用的样式 /> eg: <fmt:parseNumber var="result" value="yang 6789.36" type="currency"/> 输出结果为:6789.36 <fmt:parseNumber var="result" value="78.90%" type="percent"/> 输出结果为:0.789 3.<fmt:formatDate>:在jsp页面中实现格式化日期和时间 <fmt:formatDate var="存放格式化结果的变量" value="将被格式化的日期或时间" scope="page/request/session/application" type="time/date/both" //time:时间 date:日期 both:时间和日期 dateStyle="default/short/medium/logn/full" //日期的显示方式 timeStyle="default/short/medium/logn/full" //时间的显示方式 timeZone="CST" 设置时区:CST:中部标准时间 pattern="yyyy 年MM 月dd日 hh:mm:ss" </fmt:fomatDate> 4.<fmt:parseDate>:将字符串形式的时间和日期转换成日期时间类型 <fmt:parseDate var="varName" value="value" scope="request" type="time/date/both" dateStyle="default/short/medium/long/full" timeStyle="default/short/medium/long/full" timeZone="timeZone" pattern="pattern"/> eg: <c:set var="now" value="2008-05-26 11:04:00"/> <fmt:parseDate var="result" value="{now}" type="both"/> <c:out value="${result}"/> 5.<fmt:setLocale> <fmt:setLocale value="zh_CN,en" //语言地区码 variant="浏览器类型" // Win,Mac scope="request等"/> 6.<fmt:setBundle>:设置默认消息资源 <fmt:setBundle basename="basename"// 资源名称,如:MessageResource var="存放资源文件名称的变量" scope="request"/> eg: <fmt:setLocale value="zh_CN"/> <fmt:setBundle basename="MessageResource"/>//假如有一个MessageResource.properties信息资源文件 7.<fmt:message>:在指定的消息资源文件中按关键字取出相应的消息内容 <fmt:message key="messageKey"/> eg: <jsp:useBean id="now" class="java.util.Date"/> <fmt:formatDate value="${now} var="result"/> <fmt:setLocale value="zh_CN"/> <fmt:setBundle basename="MessageResource"/> <fmt:message key="hello"> <fmt:param value="lhb"/> </fmt:message> <fmt:message key="today"> <fmt:param value="${result}"/> </fmt:message>
分享到:
相关推荐
JSTL使用
jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术
JSTL 使用教程 帮助文档 pdf版本高清
JSTL使用手册,详细介绍jstl的标签
个人完整总结了jstl使用,个人在开发项目中总结,提供IT初学者
下载后的压缩包里有两个 jstl使用的两个jar包:standard.jar,jstl.jar 这两个JAR包
JSTL使用及配置手册,有关JSTL标签 ,JSTL与 web.xml 和Tomcat的配置
使用jstl需要包含的3个jar 博文链接:https://pignut-wang.iteye.com/blog/54782
jstl所需的库包 jstl.jsr standard.jar
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...
jstl在jsp页面中使用,需要导入两个包jstl.jar和stander.jar两个包。 这是一个完整的测试项目,lib中也有下载好的lib包可以直接使用。
jsp jstljar包,我自己使用的感觉很好,有的版本也行这个是比较通用的
这是一份JSP标准标签库的使用介绍,能够让大家给好的学习JSTL的使用。
所有资源免费共享。jstl开发使用手册。
教你怎么熟练使用EL表达式和JSTL标签库的使用方法。 自己做的学习笔记,很详细哦!
详细系统的介绍了jstl标签的使用和规范,是学习jstl的首选资料,非常值得收藏
JSTL使用教程 JSTL教学 Struts1.X
如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页