jstl表达式概述
文章出处: 作者:威斯尼斯人8188cc官网开发部 人气: 发表时间:2016年11月08日
JSTL 的目标是为了简化 JSP 页面的设计。对于页面设计人员来说,使用脚本语言(默认值是 JAVA 语言)操作动态数据是比较困难的,而采用标签和表达式语言相对容易一些, JSTL 的使用为页面设计人员和程序开发人员的分工协作提供了便利。
一. 配置 JSTL
包括两个 JAR 文件, jstl.jar 和 standard.jar 。是什么没有必要管,重在应用( 1+1 ? =2 ,我们没有必要深究,只需要知道这么用就行。)。
原文引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
二. Core 标签库
Core 标签库主要包括了一般用途的标签、条件标签、迭代标签和 URL 相关的标签。在 JSP 页面使用 Core 标签,要使用 taglig 指令,指定引用的标签库,如下:
<%@ taglib rui=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
一般用途的标签有
1.
用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式,或者是 EL 中 $ ${el-expression} 。
2.
用于设置范围变量的值或者 javabean 对象的属性。
看个实际例子:
这样就相当于设置了 session 。
3.
相对
4.
用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。
我们将有可能抛出异常的代码放置到开始标签 :
如果没有指定 var 属性,异常只是简单的被捕获,异常信息并不会被保存。
Eg :
<%
int i = 5;
int j = 0;
int k=i/j;
%>
后一句相当于: exception.getMessage()
条件标签包括
1.
用于实现 java 中的 if 语句功能。
This is your first visit .
若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。
2.
eg :
初学下海
身手小试
商业能手
迭代标签
迭代标签有
// 遍历记录集
<%=rank%>
¥
<%rank++;%>
也可以设定固定次数。
${i}
如果再加个 step= “ 2 ”那么每次增长为 2 。