- 浏览: 61968 次
- 性别:
- 来自: 北京
最新评论
-
lisgking:
但是禁用的元素就能不能传到后台了
jQuery让输入框以灰色显示,里面的值不可修改 -
sxlkk:
判断两个字符串不相等
if(!str1.equals(s ...
代码判断连个字符串是否相等 -
sxlkk:
SimpleDateFormat sdf = new Si ...
由日期得出类似“20100520”的字符串
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。即默认会将<、>、’、” 和 & 转换为 <、>、'、"和&。如果设为 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指向的其他文件。
发表评论
-
两张表的一个修改
2011-07-12 16:36 709有两张表a和b,如下所示: <!--StartFrag ... -
子页面取得父页面全局变量的值
2011-04-19 09:02 1142var treeUrl = window.opener. ... -
onchange与onpropertychange的联系与区别
2010-11-22 08:52 850当一个HTML元素的属性改变的时候,都能通过onpr ... -
关于iframe的高度自适应问题
2010-07-07 09:57 960/* *比如有两个页面a.html 和b.html * ... -
用sql获得序列
2010-07-05 17:41 1060/* * 用sql获得序列,并取得新的id */ Q ... -
CSS实现页面文字不换行,自动换行,强制换行
2010-07-02 11:20 1121强制不换行 div{ whit ... -
jQuery的克隆功能(粘贴)一例
2010-06-12 11:10 2568jQuery("#copy").click ... -
把jsp页面上的列表导出到Excel,并加打印功能
2010-06-12 10:49 4906//将jsp页面上的列表导出到Excel //首先来看第一个 ... -
Hibernate中对增删改查的小结
2010-06-06 14:42 964Hibernate中对增删改查的小结 ... -
清除前,有弹出框提示是否要清除
2010-06-05 16:17 989// 重置功能 function resetValue() ... -
由日期得出类似“20100520”的字符串
2010-05-20 21:53 794package com.basic.action; /** ... -
验证一个数据是否存在于一个集合中
2010-05-11 17:12 1153//例如有的时候在写项目的时候,我填写一个数据 要判断这个数 ... -
关于SOAOFFICE中间件
2010-04-29 20:07 3275简介 SOAOffice 中间 ... -
java代码写excel和文本文档的导入导出
2010-04-29 19:34 2722例子1-----》利用jxl包来 ... -
java Excel导入导出
2010-04-29 19:30 898搭建环境 将下载后的文件解包,得到jxl.jar,放入cl ... -
jQuery判断输入的数是否是正整数?
2010-04-26 22:58 9331//判断输入的一个数是不是正整数 jQuery(" ... -
代码判断连个字符串是否相等
2010-04-23 14:26 1680String str1 = "abc"; ... -
jstl中的fmt标签
2010-04-23 10:53 979所有标签: Tags ... -
jQuery让输入框以灰色显示,里面的值不可修改
2010-04-20 14:28 6705<html> <head> ... -
MyEclipse 8.0 GA 下载
2010-04-06 11:33 1322MyEclipse 8.0 GA修复了很多已知的bug,在稳定 ...
相关推荐
html标签汇总,html标签大全,包含标签和含义
H3C内部培训资料汇总全文共77页,当前为第1页。 第一章 VLAN原理及根本配置(pèizhì) 第二章 STP原理及根本配置 第三章 ACL原理及根本配置 第四章 设备管理根本配置 第五章 常用维护方法和命令 目录(mùlù) 第二...
判断会员是否登录 <?...if(!$_COOKIE[ecmsmlusername]){ $srr="登录可见"; ...[e:loop={"select classid,classname,bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]<...
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 ...
1 H3C V7 平台交换机本地镜像剥离报文 VLAN 4095 Tag 标签经验案例 2 S3X00V2_S3110系列交换机本地端口镜像配置方法(命令行版) 3 S3X00V3系列交换机本地端口镜像配置方法(WEB版) 4 S3X00V3系列交换机本地端口...
网络之路H3C数通技术23期汇总 QOS、组播、IPsec、vlan、HA、NAT等等详细基础知识
HTML语义化 一定要了解,否则很容易标签乱用 CSS CSS教程 W3C入门教程 DIV+CSS 比W3C详细些,作为参考 JavaScript JavaScript教程 W3C入门教程 Google JavaScript代码风格指南 Google的,适合作为企业规范 ...
其中Num是自增长列,Operation是分类标签,count是汇总数据 脚本如下: 代码如下: select Num=row_number() OVER(order BY HT_Resv.OperationStatus),HT_Resv.OperationStatus , CASE HT_Resv.OperationStatus WHEN ‘3...
= like between is null in逻辑运算符:not and or 集合运算符: intersect ,union, union all, minus 要求:对应集合的列数和数据类型相同 查询中不能包含long 列 列的标签是第一个集合的标签 使用order by时...
C与VB语言联合在proteus上仿真.zip IC卡读写仿真.zip Integrate就医服务平台.zip LC振荡器制作资料.zip led大屏幕点阵屏设计资料.zip MCGS数据采集单片机数据传送的设计资料.zip nrf905射频发送电路图和C程序源代码....
对用户情绪进行自动分类可以帮助我们理解公众的偏爱,公众有很多有用的应用程序,包括情感检索和意见汇总。 短文本在Web上很普遍,尤其是在推文,问题和新闻标题中。 现有的大多数社会情感分类模型都集中在长文档...
script标签经常被用来加载不同域下的资源,可以绕过同源策略。(有src属性的都可以获取异域文件)。 如果请求的这个远程数据本身就是一段可执行的js,那么这些js会被执行(相当于eval)。 方法一: 利用script标签...
根据 W3C 推荐标准,您应该通过 标签中的 lang 属性对每张页面中的主要语言进行声明,比如: … 在 XHTML 中,采用如下方式在 标签中对语言进行声明: … ISO 639-1 语言代码 ISO 639-1 为各种语言定义了缩略词...
jsonp是利用script标签没有跨域限制的特性,通过在src的url的参数上附加回调函数名字,然后服务器接收回调函数名字并返回一个包含数据的回调函数 function doSomething(data) { // 对data处理 } var script = ...
今年月下老人收到了这个小镇上所有未婚男女的名册,他把每个人的个性、善恶、兴趣与条件做了一个简单的汇总,给每个人添加了一个如A B C之类的标签,只有相同标签的男女才有可能用红线绑在一起。原本这个是个很简单...
一、针对js文件的加载位置 在HTML文件中,[removed]标签是可以加在<head>区域和<body>区域的。这里鉴于JavaScript执行和UI渲染的单线程原因,如果js文件载入会阻塞后面对于页面的解析...标签前(既所有的页
Javascript 的保留关键字(标识符)不可以用作变量、标签或者函数名。有些保留关键字是作为 Javascript 以后扩展使用。 abstract arguments boolean break byte case catch char class* const continue ...
常见的获取元素的方法有3种,分别是通过元素ID、通过标签名字和通过类名字来获取。 getElementById DOM提供了一个名为getElementById的方法,这个方法将返回一个与之对应id属性的节点对象。使用的时候请注意区分大小...
为了提高UI开发效率,内置一套常用的UI标签,包含了分页标签、查询标签、数据字典标签。 g.?提供了超级用户的功能(id=1的用户自动拥有所有权限),方便测试、开发(生成环境建议关闭该功能)。 h.?强大的动态查询...