网站架构策划书,wap端是指手机端吗,搜索引擎技术包括哪些,软件开发文档范例前言 JSTL标签库#xff0c;是日常开发经常使用的#xff0c;也是众多标签中性能最好的。把常用的内容#xff0c;放在这里备份一份#xff0c;随用随查。尽量做到不用查#xff0c;就可以随手就可以写出来。这算是Java程序员的基本功吧#xff0c;一定要扎实。 JSTL全名…前言 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.tldfmt.tld 3、在jsp文件的顶部加入以下内容
% taglib urihttp://java.sun.com/jsp/jstl/core prefixc % % taglib urihttp://java.sun.com/jsp/jstl/fmt prefixfmt% % taglib urihttp://java.sun.com/jsp/jstl/functions prefixfn % c: 核心标签库 JSTL 核心标签库(C标签)标签共有13个功能上分为4类 1.表达式控制标签out、set、remove、catch 2.流程控制标签if、choose、when、otherwise 3.循环标签forEach、forTokens 4.URL操作标签import、url、redirect c:forEach 标签
-------------------------------------------------------------------
为循环控制它可以将集合(Collection)中的成员循序浏览一遍。 c:forEach 标签的语法 说明
语法1迭代一集合对象之所有成员
c:forEach [varvarName] itemscollection [varStatusvarStatusName] [beginbegin] [endend] [stepstep] 本体内容 /c:forEach
语法2迭代指定的次数
c:forEach [varvarName] [varStatusvarStatusName] beginbegin endend [stepstep] 本体内容 /c:forEach c:forEach 标签的 属性说明 c:forEach 标签的 属性 varStatus属性 它的提供另外四个属性:index,count,fist和last它们个自的意义如下:
属性 类型 意义 index number 现在指到成员的索引 count number 总共指到成员的总和 first boolean 现在指到成员是否为第一个 last boolean 现在指到成员是否为最后一个 c:forEach 遍历 List列表 对于一个基本类型的数组当前元素将作为相应包装类Integer、Float等等的一个实例提供。
c:forEach items${domainList } varitem tr td aligncenter valignmiddle${item[domain]null?nbsp;:item[domain]}/td td aligncenter valignmiddlefmt:formatDate value${item[bind_date]} patternyyyy-MM-dd HH:mm:ss//td td aligncenter valignmiddle c:if test${item[domain]!null} a hrefjavascript:; id${item[domain]} classdelnbsp;/a /c:if /td /tr /c:forEach c:forEach 遍历Map: 对于一个java.util.Map当前元素则作为一个java.util.Map.Entry提供。
c:if test${!empty permissionMap} c:forEach items${permissionMap} varitem tr td${item.value.id}/td td${item.value.urlOnClass}/td td${item.value.urlOnMethod}/td /tr /c:forEach /c:if c:forTokens 标签
-------------------------------------------------------------------
用来浏览一字符串中所有的成员其成员是由定义符号(delimiters)所分隔的。 c:forTokens 标签的语法 说明
c:forTokens itemsstringOfTokens delimsdelimiters [varvarName] [varStatusvarStatusName] [beginbegin] [endend] [stepstep] 本体内容 /c:forTokens c:forTokens 标签的 属性说明 c:out 标签
-------------------------------------------------------------------
主要用来显示数据的内容 c:out 标签的语法 说明
语法1没有本体(body)内容
c:out valuevalue [escapeXml{true|false}] [defaultdefaultValue] / 语法2有本体内容
c:out valuevalue [escapeXml{true|false}] default value /c:out
c:forEach 标签的 属性说明 略 一般来说c:out默认会将、、’、” 和 转换为 lt;、gt;、#039;、#034; 和amp;。假若不想转换时只需要设定c:out的escapeXml属性为fasle就可以了。 c:set 标签
-------------------------------------------------------------------
主要用来将变量储存至JSP范围中或是JavaBean的属性中。 c:set 标签的语法 说明
语法1将value的值储存至范围为scope的 varName 变量之中
c:set valuevalue varvarName [scope{ page|request|session|application }]/ 语法2将本体内容的数据储存至范围为scope的 varName 变量之中
c:set varvarName [scope{ page|request|session|application }] … 本体内容 /c:set 语法3将 value的值储存至 target 对象的属性中
c:set valuevalue targettarget propertypropertyName / 语法4将本体内容的数据储存至target 对象的属性中
c:set targettarget propertypropertyName … 本体内容 /c:set c:set 标签的 属性说明 c:remove 标签
-------------------------------------------------------------------
主要用来移除变量。 c:remove 标签的语法 说明
c:remove varvarName [scope{ age|request|session|application }] / c:catch 标签
-------------------------------------------------------------------
主要用来处理产生错误的异常状况并且将错误信息储存起来。 c:catch 标签的语法 说明
c:catch [varvarName] … 欲抓取错误的部分 /c:catch c:if 标签
-------------------------------------------------------------------
的用途就和我们一般在程序中用的if一样。 c:if 标签的语法 说明
语法1没有本体内容(body)
c:if testtestCondition varvarName [scope{page|request|session|application}]/ 语法2有本体内容
c:if testtestCondition [varvarName] [scope{page|request|session|application}] 本体内容 /c:if
示例 c:if test${not empty item.publish_time} 内容 /c:if c:if test${item[domain]!null} 内容 /c:if c:if test${!empty permissionMap} 内容 /c:if c:choose c:when c:otherwise 标签
------------------------------------------------------------------- c:choose when otherwise 标签的语法 说明
c:set varscore85/c:set c:choose c:when test${score90} 你的成绩为优秀 /c:when c:when test${score70score90} 您的成绩为良好! /c:when c:when test${score60score70} 您的成绩为及格 /c:when c:otherwise 对不起您没有通过考试 /c:otherwise /c:choose