`
zhxw121
  • 浏览: 61968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C标签汇总

    博客分类:
  • J2EE
阅读更多

JSTL的核心标签库主要包括:表达式操作、流程控制、迭代操作和URL操作。
以下是JSTL常用标签的用法总结:

一、表达式操作
1.<c:out>
作用:用于显示数据的内容。
语法1:没有本体内容
 <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
语法2:有本体内容
 <c:out value="value" [escapeXml="{true|false}"]>
  default value
 </c:out>
属性说明:
 value:需要显示出来的值。
 default:如果value的值为null时,则显示default指定的值。
 escapeXml:是否转换特殊字符,默认为true。即默认会将<、>、’、” 和 & 转换为 &lt;、&gt;、&#039;、&#034和&amp。如果设为      false,则不进行转换。

2.<c:set>
作用:用于将变量的值存储在JSP范围中或JavaBean的属性中。
语法1:将value的值存储在范围为scope的varName变量中
 <c:set value="value" var="varName" [scope="{page|request|session|application}"] />
语法2:将本体内容的数据存储在范围为scope的varName变量中
 <c:set var="varName"  [scope="{page|request|session|application}"] >
 ...本体内容
 </c:set>
语法3:将value的值存储在target对象的propertyName属性中
 <c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据存储在target对象的propertyName属性中
 <c:set target="target" property="propertyName">
 ...本体内容
 </c:set>
属性说明:
 value:要被存储的值。
 var:欲存入的变量名称。
 scope:var变量的JSP范围。默认为page范围。
 target:为一JavaBean或Map对象。
 property:指定的target对象的属性。

3.<c:remove>
作用:移除变量。
语法:<c:remove var="varName" [scope="{page|request|session|application}"] />
属性说明:
 var:要移除的变量。
 scope:var变量所在的JSP范围,默认为page范围。

4.<c:catch>
作用:用于处理产生错误的异常情况,并将错误信息存储起来。
语法: <c:catch [var="varName"] >
 ...欲抓取错误的部分
 </c:catch>
属性说明:
 var:将错误信息存储在指定的变量中,可以通过该变量获取错误信息。

二、流程控制
1.<c:if>
作用:类似if判断语句,用于表达式判断。
语法1:没有本体内容
 <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"] />
语法2:有本体内容
 <c:if test="testCondition" [var="varName"] [scope="{page|request|session|application}"] />
 ...本体内容
 </c:if>
属性说明:
 test:当该属性中的表达式运算结果为true,则会执行本体内容,为false则不执行,该标签必须要有test属性。
 var:存储test的运算结果,为true或false。
 scope:var变量的JSP范围。

2.<c:choose>、<c:when>、<c:otherwise>
作用:这三个标签必须组合使用,用于流程控制。
范例:
<c:choose>
<c:when test="${condition1}">
condition1为true
</c:when>
<c:when test="${ condition2}">
condition2为true
</c:when>
<c:otherwise>
condition1和condition2都为false
</c:otherwise>
</c:choose> 
范例说明:当condition1为true时,会显示“condition1为true”;当condition1为false且condition2为true时,会显示“condition2为true”,如果两者都为false,则会显示“condition1和condition2都为false”。
注意:若condition1和condition2的运算结果都为true时,此时只会显示"condition1为true"。
限制说明:
 a.<c:when>和<c:otherwise>标签必须在<c:choose>和</c:choose>之间使用。
 b.在同一个<c:choose>中,<c:otherwise>必须是最后一个标签,且只能有一个<c:otherwise>标签。<c:when>可以有多个。
 c.在同一个<c:choose>中,当所有<c:when>的test都为false时,才执行<c:otherwise>的本体内容。

三、迭代操作
1.<c:forEach>
作用:为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。
语法1:迭代一个集合对象中的所有成员
 <c:forEach items="collection" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"] />
 ...本体内容
 </c:forEach>
语法2:迭代指定次数
 <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
 ...本体内容
 </c:forEach>
属性说明:
 items:被迭代的集合对象。
 var:存放当前指到的集合对象中的成员。
 varStatus:存放当前指到的成员的相关信息。(index:当前指到的成员的索引;count:当前总共指到成员的总数;first:当前指到的成员     是否为第一个成员;last:当前指到的成员是否为最后一个成员)。
 begin:迭代开始的位置,默认为0。
 end:迭代结束的位置,默认为最后。
 step:每次迭代的间隔数,默认为1。
范例:
<%
int atts[] = {1,2,3,4,5,6,7,8,9,10};
request.setAttribute("atts", atts);
%>
<c:forEach items="${atts}" var="item" begin="0" end="9" step="1" >
${item}</br>
</c:forEach> 
此标签也可以用于普通的循环控制,与for循环一样。如:
<c:forEach begin="1" end="10" var="item" >
${item}</br>
</c:forEach>  

2.<c:forTokens>
作用:用指定分隔符分隔一字符串,并迭代分隔后的数组。
语法: <c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"]    [end="end"] [step="step"] >
  本体内容
 </c:forTokens>
属性说明:
 items:被分隔并迭代的字符串。
 delims:用来分隔字符串的字符。
 var:存放当前指到的成员。
 varStatus:存放当前指到的成员的相关信息。(index:当前指到的成员的索引;count:当前总共指到成员的总数;first:当前指到的成员     是否为第一个成员;last:当前指到的成员是否为最后一个成员)。
 begin:迭代开始的位置,默认为0。
 end:迭代结束的位置,默认为最后。
 step:每次迭代的间隔数,默认为1。
范例1:
<c:forTokens items="A,B,C,D,E" delims="," var="item" >
${item}
</c:forTokens> 
用“,”号分隔字符串,并迭代输出分隔后的字符串数组,输出结果为“ABCDE”。
范例2:
<c:forTokens items="A,B;C-D,E" delims=",;-" var="item" >
${item}
</c:forTokens>  
delims中指定了三个分隔符“,”、“;”和“-”,可见我们一次可以设定所有想当做分隔字符串用的字符。输出结果依然为“ABCDE”。

四、URL操作
1.<c:import>
作用:将其他静态或动态文件包含到本身JSP网页中。不但可以包含同一个web application下的文件,还可以包含其他web application或其他网站的文件。
语法: <c:import url="url" [var="varName"] [scope="{page|request|session|application}"] >
  [<c:param name="paramName" value="paramValue"/>]
 </c:import>
属性说明:
 url:要包含至本身JSP网页的其他文件的URL。必选
 var:将包含进来的其他文件以字符串的形式存放到指定的变量中。可选
 scope:var变量的作用范围。可选
 <c:param>:可选子标签,用于向包含进来的其他网页文件传递参数。
范例:
<c:import url="http://java.sun.com" >
<c:param name="test" value="1234" />                         
</c:import> 
说明:当<c:import>标签中未指定var变量时,会直接将包含进来的其他网页文件内容显示出来,如果指定了var变量,则会将内容存放到var变量中,不显示。

2.<c:url>
作用:生成一个URL。
语法: <c:url value="url" [context="expression"] [var="name"] [scope="scope"]>
  [<c:param name="expression" value="expression"/>]
 </c:url>
范例1:
<a href="<c:url value=index.jsp'/>">index page</a>
在<a>超链接标签中生成一个URL,指向index.jsp。
范例2:
<c:url value="index.jsp">
  <c:param name="keyword" value="${searchTerm}"/>
  <c:param name="month" value="02/2003"/>
</c:url>
生成一个URL,并传递参数,生成的结果为index.jsp?keyword=*&month=02/2003,*代表传递的searchTerm的值。

3.<c:redirect>
作用:可以将客户端的请求从一个JSP网页导向到其他文件。
语法: <c:redirect url="url">
  [<param name="paramName" value="paramValue">]
 </c:redirect>
将请求导向URl指向的其他文件。

 

分享到:
评论

相关推荐

    html标签汇总

    html标签汇总,html标签大全,包含标签和含义

    H3C内部培训资料汇总.pptx

    H3C内部培训资料汇总全文共77页,当前为第1页。 第一章 VLAN原理及根本配置(pèizhì) 第二章 STP原理及根本配置 第三章 ACL原理及根本配置 第四章 设备管理根本配置 第五章 常用维护方法和命令 目录(mùlù) 第二...

    帝国cms常用标签汇总

    判断会员是否登录 &lt;?...if(!$_COOKIE[ecmsmlusername]){ $srr="登录可见"; ...[e:loop={"select classid,classname,bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]&lt;...

    H3C和思科对接典型组网配置案例汇总集.rar

    38 MSR路由器与Cisco36 72系列路由器MPLS VPN跨标签对接案例 39 CE3000-EI与Cisco 4948 PIM-SSM对接配置案例 40 S12500&S9500E&CR16000 CoPP应用案例 41 配合EIA进行iNode批量升级的典型配置 42 H3C XE2000和AVAYA ...

    H3C各种型号交换机端口镜像配置方法汇总集.rar

    1 H3C V7 平台交换机本地镜像剥离报文 VLAN 4095 Tag 标签经验案例 2 S3X00V2_S3110系列交换机本地端口镜像配置方法(命令行版) 3 S3X00V3系列交换机本地端口镜像配置方法(WEB版) 4 S3X00V3系列交换机本地端口...

    强烈推荐 网络之路H3C数通技术23期汇总.zip

    网络之路H3C数通技术23期汇总 QOS、组播、IPsec、vlan、HA、NAT等等详细基础知识

    全面的前端开发资料汇总

    HTML语义化 一定要了解,否则很容易标签乱用 CSS CSS教程 W3C入门教程 DIV+CSS 比W3C详细些,作为参考 JavaScript JavaScript教程 W3C入门教程 Google JavaScript代码风格指南 Google的,适合作为企业规范 ...

    sql分类汇总及Select的自增长脚本

    其中Num是自增长列,Operation是分类标签,count是汇总数据 脚本如下: 代码如下: select Num=row_number() OVER(order BY HT_Resv.OperationStatus),HT_Resv.OperationStatus , CASE HT_Resv.OperationStatus WHEN ‘3...

    oracle常用函数汇总(分享)

    = like between is null in逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时...

    单片机毕业设计汇总176个

    C与VB语言联合在proteus上仿真.zip IC卡读写仿真.zip Integrate就医服务平台.zip LC振荡器制作资料.zip led大屏幕点阵屏设计资料.zip MCGS数据采集单片机数据传送的设计资料.zip nrf905射频发送电路图和C程序源代码....

    短文本社会情感分类的多标签最大熵模型

    对用户情绪进行自动分类可以帮助我们理解公众的偏爱,公众有很多有用的应用程序,包括情感检索和意见汇总。 短文本在Web上很普遍,尤其是在推文,问题和新闻标题中。 现有的大多数社会情感分类模型都集中在长文档...

    javascript实现跨域的方法汇总

    script标签经常被用来加载不同域下的资源,可以绕过同源策略。(有src属性的都可以获取异域文件)。 如果请求的这个远程数据本身就是一段可执行的js,那么这些js会被执行(相当于eval)。 方法一: 利用script标签...

    html+css语言代码汇总

    根据 W3C 推荐标准,您应该通过 标签中的 lang 属性对每张页面中的主要语言进行声明,比如: … 在 XHTML 中,采用如下方式在 标签中对语言进行声明: … ISO 639-1 语言代码 ISO 639-1 为各种语言定义了缩略词...

    javascript跨域的方法汇总

    jsonp是利用script标签没有跨域限制的特性,通过在src的url的参数上附加回调函数名字,然后服务器接收回调函数名字并返回一个包含数据的回调函数 function doSomething(data) { // 对data处理 } var script = ...

    月下老人2_最长子序列_

    今年月下老人收到了这个小镇上所有未婚男女的名册,他把每个人的个性、善恶、兴趣与条件做了一个简单的汇总,给每个人添加了一个如A B C之类的标签,只有相同标签的男女才有可能用红线绑在一起。原本这个是个很简单...

    JavaScript提高性能知识点汇总

    一、针对js文件的加载位置 在HTML文件中,[removed]标签是可以加在&lt;head&gt;区域和&lt;body&gt;区域的。这里鉴于JavaScript执行和UI渲染的单线程原因,如果js文件载入会阻塞后面对于页面的解析...标签前(既所有的页

    JavaScript保留关键字汇总

    Javascript 的保留关键字(标识符)不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript 以后扩展使用。 abstract arguments boolean break byte case catch char class* const continue ...

    JavaScript中常见获取元素的方法汇总

    常见的获取元素的方法有3种,分别是通过元素ID、通过标签名字和通过类名字来获取。 getElementById DOM提供了一个名为getElementById的方法,这个方法将返回一个与之对应id属性的节点对象。使用的时候请注意区分大小...

    finance-master汇尚电子商务商品管理系统.zip

    为了提高UI开发效率,内置一套常用的UI标签,包含了分页标签、查询标签、数据字典标签。 g.?提供了超级用户的功能(id=1的用户自动拥有所有权限),方便测试、开发(生成环境建议关闭该功能)。 h.?强大的动态查询...

Global site tag (gtag.js) - Google Analytics