最近在学习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(JSP Standard Tag Library)是一种用于简化JSP(JavaServer Pages)开发的技术,旨在通过一组标准化的标签来减少页面中Java代码的数量,提高可读性和可维护性。...
本文将深入探讨“jstl使用xml出错”这一问题,以及如何解决相关问题。 首先,要正确使用JSTL处理XML,你需要确保在项目中包含三个关键的JAR文件: 1. **xalan.jar**:这个文件包含了XSLT处理器,用于将XML转换为...
这个"JSTL使用手册 帮助文档"涵盖了JSTL的核心概念、使用方法和实例,旨在帮助开发者更深入地理解和运用这一强大的工具。 JSTL的核心组成部分包括Core(核心)、XML、Internationalization(国际化)、Function...
### EL和JSTL使用详解 #### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,...
**JSTL(JavaServer Pages Standard Tag Library...同时,`jstl.jsr standard.jar` 和 `jstl.jar` 是使用JSTL所必需的库文件,它们包含了JSTL的实现和标准标签库,而`APACHE_LICENSE.TXT` 则揭示了其开源许可证的细节。
**JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个扩展,旨在简化JSP页面的开发,通过提供一组预定义的标签,使得开发者可以在不使用脚本语言的情况下处理业务逻辑。JSTL的出现是为了替代JSP页面...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套方便使用的标签,使得开发者能够更高效、更简洁地编写JSP代码。JSTL 1.0版本是较早的一个稳定版本,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java EE平台中用于增强JSP页面功能的一组标准标签库,它允许开发者使用更简洁、更易于维护的方式编写JSP页面,减少页面中的Java脚本。JSTL的核心库主要包含了...
在Java Servlet和JSP开发中,JSTL(Java...使用JSTL时,首先需要在JSP页面上引入JSTL库,这通常通过在页面指令中声明`taglib`来完成: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ...
- **jstl的使用.txt**:更深入的JSTL使用指南,包括各种标签的详细用法和示例。 - **Ext.MessageBox.Show()属性.txt**:ExtJS的弹出对话框,JSTL无法直接处理,但前后端交互时可能会用到。 - **CDATA的使用.txt**:...
### jstl使用手册 #### 重要知识点概览 1. **JSTL(JSP Standard Tag Library)**: 是一种标准化的标签库,用于简化JSP页面中的代码编写,提高可读性和可维护性。 2. **JSTL版本**: 包括Standard-1.0Taglib与...
JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也...
这是一份JSP标准标签库的使用介绍,能够让大家给好的学习JSTL的使用。
在这个压缩包中,`jstl帮助`可能包含了详细的JSTL使用教程、API参考、示例代码等内容。开发者可以通过阅读这些资料,了解每个标签的功能、用法以及注意事项,从而更好地将JSTL应用于实际项目中,提高开发效率。对于...
**JSTL与EL的协同工作**:虽然EL可以独立于JSTL使用,但两者结合使用能发挥更大的效能。JSTL的标签可以接收EL表达式作为参数,使得页面逻辑更加简洁。例如,`<c:choose>`标签可以配合EL来做出基于变量值的条件判断。...
JSTL,全称为JSP Standard Tag Library,是Java服务器端的一个强大工具,它提供了一系列预定义的标签,用于简化JSP页面的开发。JSTL的主要目标是减少在JSP...正确配置和使用JSTL,能够使得JSP应用更加整洁、易于维护。
**JSTL使用手册:** 这份PDF文档提供了JSTL的详细使用指南,包括每个标签的用法、属性和示例,是学习JSTL的重要参考资料。它会帮助开发者快速上手,了解如何在实际项目中应用JSTL标签。 **Doc文档:** 通常,`doc...
### JSTL开发使用手册概览与核心知识点 #### JSTL简介 JSTL(JavaServer Pages Standard Tag Library)是一种标准的标签库,旨在简化JavaServer Pages (JSP) 页面的开发。它提供了一系列预定义的标签,帮助开发者...