1. JSTL(JavaServer Page Standard Tag Library) : JSP页面使用的一组标准标签库。 由apache组织负责开发和维护, 是使用Java语言开发的开源的标签库。
2. JSTL标签库下提供了4个主要的子库: core fomat xml sql
3. 核心标签库(core)的使用:
3.1 在当前JSP页面引入核心标签库: <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
3.2 标签讲解:
① <c:if >
-语法: <c:if test=”EL表达式/布尔类型的值”> ... </c:if>
② <c:forEach >
-第一种用法:遍历集合或数组,类似java中的foreach遍历
items属性 : 接收一个集合或数组
var属性: 相当于循环遍历的临时变量
第二种用法:
- forEach标签的几个特殊属性:
step:指定循环步长
varStatus:代表循环的状态对象
3. <c:choose ...>
4. <c:set ...> : 向指定作用域存储命名属性。
var:命名属性名
value:命名属性值
scope:存入的作用域|如果不指定scope属性默认存入pageContext作用域
5. <c:remove ...> :从作用域移除命名属性。
var:制定移除命名属性的名
scope:指定从哪个作用域移除
6. <c:url ...> : 代表一个路径的字符串。
这个标签会自动检测浏览器是否禁用了cookie,会自动完成url重写
使用技巧:将一个会在多位置重复使用的路径,先存入到pageContext作用域中
7. <c:out ...> : 可以向页面输出结果
value:属性值 会输出到页面
escapeXml:是否原样输出,true[默认]原样输出不会解析标签的功能,false按照标签的功能解析后输出
8. <c:redirect ..> : 可以完成重定向的动作
url:指定重定向目标资源的相对路径
9. <c:import ...> : 可以将一个指定页面的结果包含到当前JSP页面。