上一篇介绍了EL的一些基本用法及JSTL中的C标签的主要用法。
这篇介绍下其他的JSTL标签的用法
fmt标签
参考http://hi.baidu.com/yufei2999/item/123326f1373a160ec6dc459f
fmt:requestEncoding fmt:setLocale fmt:timeZone fmt:setTimeZone fmt:bundle fmt:setBundle fmt:message fmt:param fmt:formatNumber fmt:parseNumber fmt:formatDate fmt:parseDate
fml的几个常用的用法:
日期格式(2008年5月5日22点00分23秒) <fmt:formatDate value="<%=new Date() %>" pattern="yyyy年MM月dd日HH点mm分ss秒" />
保留两位小数 <fmt:formatNumber value="123.123456789" pattern="0.00"/>
格式数字(45,678.234) <fmt:formatNumber type="number" value="45678.2345" />
格式百分比(23%) <fmt:formatNumber type="percent" value="0.2345" />
<fmt:bundle>:资源绑定。除了以前提到过的在web.xml中声明以外,还可以利用此标签。 例<fmt:bundle basename="message"></fmt:bundle>
<fmt:setLocale>:设置locale,主要是用于这种情况,一个中国人在国外,locale是en_US,但想用中文显示。 例:<fmt:setLocal value="zh_CN"/>
<fmt:message>:输出properties文件中的指定内容。 例<fmt:message key="user"/>
XML标签 参考 http://blog.sina.com.cn/s/blog_4c5ec41a01008rpg.html
x:parse x:out x:set x:if x:transform
<c:import var="xmlFile" url="/WEB-INF/SampleXml.xml"/> <x:parse var="xmlFileValue" doc="${xmlFile}"/>
<c:import var="xmlFile" url="/WEB-INF/SampleXml.xml"/> <x:parse var="xmlFileValue" doc="${xmlFile}"/> name:<x:out select="$xmlFileValue/xml-body/name"/><br> passWord:<x:out select="$xmlFileValue/xml-body/passWord"/><br> age:<x:out select="$xmlFileValue/xml-body/age"/><br>
<x:forEach select="$xmlFileValue/xml-body/books/book" var="book"> ${book} </x:forEach>
SQL标签 参考 http://hi.baidu.com/jadmin/item/7dc3a2fe83c45aec1b111fe1
sql:setDataSource sql:query sql:update sql:transaction
创建数据源
<sql:setDataSource var="example" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/test" user="root" password="" [scope="request"]/>
<sql:setDataSource var="example" dataSource="jdbc/bn" />
<sql:query var="qurey" dataSource="${example}" sql="select * from dept /> <sql:query var="qurey2" dataSource="${example}"> select * from dept </sql:query> <sql:query var="qurey3" dataSource="${example}" [maxRows="20"] [startRow="1"][scope="request"]> select * from dept where deptid=? and deptname=? and createtime=? <sql:param value="1"/> <sql:param>wuhui</sql:param> <sql:dateParam>new Date()</sql:dateParam> </sql:query>
<sql:update var="update" dataSource="${example}" > update dept set deptid=? and deptname=? <sql:param value="1"/> <sql:param>wuhui</sql:param> </sql:update>
<sql:transaction> <sql:transaction dataSource="example" [isolation="read_committed|read_uncommitted|repeatable_read|serializable"]> <sql:query>and<sql:update>语句 </sql:transaction>
总计一下,本文和上一篇介绍了JSTL常用的标签库的用法,其中C标签是基本的标签,fmt用于格式化和国际化的标签,sql标签用户数据库操作,x标签用于xml的操作