前言
=========================================================================
JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。把常用的内容,放在这里备份一份,随用随查。尽量做到不用查,就可以随手就可以写出来。这算是Java程序员的基本功吧,一定要扎实。
JSTL全名为JavaServer Pages Standard Tag Library,目前最新的版本为1.1版。JSTL是由JCP(Java Community Process)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签函数库。
Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性、维护性和方便性。
JSTL 1.1必须在支持Servlet 2.4且JSP 2.0以上版本的Container才可使用
<%@ taglib %>引入标签库
=========================================================================
1、以classPath中,加入jar包: standard-1.1.2.jar , jstl-1.1.2.jar
2、在相目\WEB-INF\tld\文件夹中放入常用的tld文件:c.tld,fmt.tld
3、在jsp文件的顶部加入以下内容:
==========================================================================
JSTL 核心标签库(C标签)标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect
-------------------------------------------------------------------
为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。
语法1:迭代一集合对象之所有成员
语法2:迭代指定的次数
对于一个基本类型的数组,当前元素将作为相应包装类(Integer、Float等等)的一个实例提供。
对于一个java.util.Map,当前元素则作为一个java.util.Map.Entry提供。
-------------------------------------------------------------------
用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。
-------------------------------------------------------------------
主要用来显示数据的内容
语法1:没有本体(body)内容
语法2:有本体内容
一般来说,
-------------------------------------------------------------------
主要用来将变量储存至JSP范围中或是JavaBean的属性中。
语法1:将value的值储存至范围为scope的 varName 变量之中
语法2:将本体内容的数据储存至范围为scope的 varName 变量之中
语法3:将 value的值储存至 target 对象的属性中
语法4:将本体内容的数据储存至target 对象的属性中
-------------------------------------------------------------------
主要用来移除变量。
-------------------------------------------------------------------
主要用来处理产生错误的异常状况,并且将错误信息储存起来。
-------------------------------------------------------------------
的用途就和我们一般在程序中用的if一样。
语法1:没有本体内容(body)
语法2:有本体内容
示例:
c:choose>
-------------------------------------------------------------------