上一篇介绍了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的操作