Jstl标签手册.docx
- 文档编号:2174159
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:32
- 大小:31.55KB
Jstl标签手册.docx
《Jstl标签手册.docx》由会员分享,可在线阅读,更多相关《Jstl标签手册.docx(32页珍藏版)》请在冰豆网上搜索。
Jstl标签手册
前言
=========================================================================
JSTL标签库,是日常开发经常使用的,也是众多标签中性能最好的。
把常用的内容,放在这里备份一份,随用随查。
尽量做到不用查,就可以随手就可以写出来。
这算是Java程序员的基本功吧,一定要扎实。
JSTL全名为JavaServerPagesStandardTagLibrary,目前最新的版本为1.1版。
JSTL是由JCP(JavaCommunityProcess)所制定的标准规范,它主要提供给JavaWeb开发人员一个标准通用的标签函数库。
Web程序员能够利用JSTL和EL来开发Web程序,取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序的阅读性、维护性和方便性。
JSTL1.1必须在支持Servlet2.4且JSP2.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文件的顶部加入以下内容:
Java代码
1<%@tagliburi="prefix="c"%>
2<%@tagliburi="prefix="fmt"%>
3<%@tagliburi="prefix="fn"%>
<%@tagliburi="prefix="c"%>
<%@tagliburi="prefix="fmt"%>
<%@tagliburi="prefix="fn"%>
>核心标签库 ========================================================================== JSTL核心标签库(C标签)标签共有13个,功能上分为4类: 1.表达式控制标签: out、set、remove、catch 2.流程控制标签: if、choose、when、otherwise 3.循环标签: forEach、forTokens 4.URL操作标签: import、url、redirect forEach>标签 ------------------------------------------------------------------- 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。 forEach>标签的语法说明: 语法1: 迭代一集合对象之所有成员 Html代码 4 forEach[var="varName"]items="collection"[varStatus="varStatusName"][begin="begin"][end="end"][step="step"]> 5本体内容 6 forEach> forEach[var="varName"]items="collection"[varStatus="varStatusName"][begin="begin"][end="end"][step="step"]> 本体内容 forEach> 语法2: 迭代指定的次数 Html代码 7 forEach[var="varName"][varStatus="varStatusName"]begin="begin"end="end"[step="step"]> 8本体内容 9 forEach> forEach[var="varName"][varStatus="varStatusName"]begin="begin"end="end"[step="step"]> 本体内容 forEach> forEach>标签的属性说明: forEach>标签的属性: varStatus属性: 它的提供另外四个属性: index,count,fist和last,它们个自的意义如下: Java代码 10属性类型意义 11indexnumber现在指到成员的索引 12countnumber总共指到成员的总和 13firstboolean现在指到成员是否为第一个 14lastboolean现在指到成员是否为最后一个 属性类型意义 indexnumber现在指到成员的索引 countnumber总共指到成员的总和 firstboolean现在指到成员是否为第一个 lastboolean现在指到成员是否为最后一个 forEach>遍历List列表: 对于一个基本类型的数组,当前元素将作为相应包装类(Integer、Float等等)的一个实例提供。 Html代码 15 forEachitems="${domainList}"var="item"> 16 17 " ": item["domain"]} 18 formatDatevalue="${item['bind_date']}"pattern="yyyy-MM-ddHH: mm: ss"/> 19 20 iftest="${item['domain']! =null}"> 21 ;"id="${item['domain']}"class="del"> 22 if> 23 24 25 forEach> forEachitems="${domainList}"var="item"> " ": item["domain"]} formatDatevalue="${item['bind_date']}"pattern="yyyy-MM-ddHH: mm: ss"/> iftest="${item['domain']! =null}"> ;"id="${item['domain']}"class="del"> if> forEach> forEach>遍历Map: 对于一个java.util.Map,当前元素则作为一个java.util.Map.Entry提供。 Html代码 26 iftest="${! emptypermissionMap}"> 27 forEachitems="${permissionMap}"var="item"> 28 29 30 31 32 33 forEach> 34 if> iftest="${! emptypermissionMap}"> forEachitems="${permissionMap}"var="item"> forEach> if> forTokens>标签 ------------------------------------------------------------------- 用来浏览一字符串中所有的成员,其成员是由定义符号(delimiters)所分隔的。 forTokens>标签的语法说明: Html代码 35 forTokensitems="stringOfTokens"delims="delimiters"[var="varName"] 36[varStatus="varStatusName"][begin="begin"][end="end"][step="step"]> 37本体内容 38 forTokens> forTokensitems="stringOfTokens"delims="delimiters"[var="varName"] [varStatus="varStatusName"][begin="begin"][end="end"][step="step"]> 本体内容 forTokens> forTokens>标签的属性说明: out>标签 ------------------------------------------------------------------- 主要用来显示数据的内容 out>标签的语法说明: 语法1: 没有本体(body)内容 Html代码 39 outvalue="value"[escapeXml="{true|false}"][default="defaultValue"]/> outvalue="value"[escapeXml="{true|false}"][default="defaultValue"]/> 语法2: 有本体内容 Html代码 40 outvalue="value"[es${item.value.id} ${item.value.urlOnClass} ${item.value.urlOnMethod} ${item.value.id} ${item.value.urlOnClass} ${item.value.urlOnMethod}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Jstl 标签 手册