JSTL之SQL标签FORMAT标签XML标签

為{幸葍}努か 提交于 2020-03-24 20:04:02

3 月,跳不动了?>>>

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!