标签:简化 apach value jsp标签 tag cas 操作 标签库 需要
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
要使用jstl需要导入对应的库,可以去官方站点下载,
然后解压文件将得到的jar包放入到WEB-INF的lib中
导入之后,在要使用它的jsp文件中使用taglib 导入库
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix 是标签的前缀,类似于命名空间,在使用库中的标签时需要加上这个前缀
if标签用来做判断,当条件成立时,执行标签体的内容,条件写在test属性中,注意:只有if标签而没有对应的else标签。下面是一个例子:
<c:if test="${not empty requestScope.error}">
<div style="color:red;width:100%;" align = "center">${requestScope.error}</div>
</c:if>
上述这个例子表示,当服务器返回错误信息时,将错误信息显示到页面上
choose 标签相当于switch 语句,该标签中可以包含 when 和 otherwise 作为字标签,相当于switch语句中的case和default,例如下面的例子
<p>当前薪水为 : <c:out value="${salary}"/></p>
<c:choose>
<c:when test="${salary <= 2000}">
老板我是你爹, 这个工作谁爱干谁干
</c:when>
<c:when test="${salary > 50000}">
公司是我家,工作就是我的价值,我热爱工作
</c:when>
<c:otherwise>
心中无半点波澜,甚至想提前下班
</c:otherwise>
</c:choose>
foreach 用来迭代容器中的元素,或者完成一些重复的操作。
当使用foreach标签来进行重复性的操作时可以使用begin、end、var来控制循环,begin表示循环变量开始的值,end表示循环变量结束的值,与正常的for循环不同,循环变量的值可以等于end的值;使用var标签来定义循环变量的名称,使用step表示步进。例如:
<c:foreach begin = "1" end = "10" var = "i step = "1">
${i} <br />
</c:foreach>
等价于
for(int i = 1; i <= 10; i++){
System.out.println(i);
}
当使用 foreach来迭代容器时使用item和 var来迭代,其中item为需要迭代的容器,var表示获取到的容器中的元素。例如
<c:foreach items = "list" var = "l">
${l}
</c:foreach>
等价于
for(String l:list){
System.out.println(l);
}
EL 表达式:Expression Language 表达式语言,用于替换和简化jsp页面中java代码的编写。EL 表达式使用 ${}
来表示
jsp 默认支持el表达式,在page指令中可以使用 isELIgnored 来指定是否忽略jsp页面中的el表达式;当然也可以使用 \
来作为转义符,表示 这个el表达式原样输出,例如 \${cookie}
EL表达式中可以支持算数运算符、比较运算符、逻辑运算符合empty 空运算符;empty用于判断字符串、集合、数组对象是否为null或者长度为0。
在使用el表达式时需要注意以下几点:
${域对象.键名[索引].属性}
${域对象.键名.key名}
或者 ${域对象.键名["key名"]}
${键名}
依次从最小的域中去查找对应的键值,直到找到为止标签:简化 apach value jsp标签 tag cas 操作 标签库 需要
原文地址:https://www.cnblogs.com/lanuage/p/12001328.html