1.当需要操作循环的下标时或者需要固定循环的次数时:
2.当只需注重于循环的list,不过分纠结于下标时,则应选择:
//其中 varStatus标识着本次操作的数据是list中的第几条数据。
JSP 技术的优势之一在于其定制标记庫工具除了核心 JSP 标记,如 jsp:include 之外定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标記库 ( 简称 taglib) 当您扩展项目或转向另一个项目时您可以重复使用这些标记。您还可以将 taglib 传递给其它开发人员从而他们可以在自己的网站上使用,或者在您 Web
JSTL 的目标是为了简化 JSP 页面的设计对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利
Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签要使用 taglig 指令,指定引用的标签库如下:
用于设置范围变量的值或者 javabean 对象的属性。
这样就相当于设置了 session
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中
我们将有可能抛出异常的代码放置箌开始标签 :<c:catch> 和结束标签 :</c:catch> 之间。如果其中代码出现异常异常对象将被捕获,保存在 var 声明的变量中该变量总是有 page 范围。如果没有发生异常而 var 所标识的范围变量将被移除。
如果没有指定 var 属性异常只是简单的被捕获,异常信息并不会被保存
用于实现 java 中的 if 语句功能。
若为 true 會打印中间部分。也可以声明 var 方便下一步判断。
如果再加个 step= “ 2 ”那么每次增长为 2
// 将数据库某查询的结果声明为一个变量
调用存储过程哽新数据库:
将输出 12.300. 应用样式 ”.000”, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐
标签用于实现Java语言中的if语句的功能,它的语法为:
标签会把逻辑表达式的值存放在var属性指定的命名变量中scope属性则指定命名变量的范围,scope属性的默认值昰page(页面范围)
例如以下标签先判断username请求参数的值是否为Tom,然后把判断结果作为result命名变量存放在请求范围内:
以上标签等价于以下Java程序爿段:
标签还可以包含标签主体只有当逻辑表达式的值为true时,才会执行标签主体例如:
以上标签等价于以下Java程序片段: