-
jstl是什么?
java standard taglib(java标准标签库)。 - 标签是什么?
sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换的一种技术。这样做的目的,是为了使jsp页面更好维护以及更好的测试。
1) 使用步骤
需要将jstl标准标签库相关的jar文件copy到WEB-INF\lib(导入jar包)。 jstl.jar
standard.jar
2) 在jsp文件当中,使用taglib指令导入标签。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3) 使用标签
a. <c:if test=“" var=“" scope=“">
test属性: 当值为true,执行标签体的内容,为false,则不执行。
var属性: 指定一个绑订名。
scope属性: 指定一个绑订范围。
var属性和scope属性用于将test的结果绑订到指定的对象 (pageContext,request,session,application)上。
b. <c:choose>
用于分支,当某个条件满足,执行某一个分支。每一个分支条件用when标签来表示。
<c:when test=""> 可出现多次,只用于<c:choose>
test属性: 当值为true,执行标签体的内容
<c:otherwise> 只出现1次,只用于<c:choose>
当其它分支都不满足条件,则执行该标签体的内容。
c. <c:forEach var="" items="" varStatus="">
用于遍历集合items属性:指定要遍历的集合。
var属性: 指定一个绑订名,jsp引擎会从集合当中取一个对象,绑 订到 pageContext对象上。
varStatus属性: 指定一个绑订名,对应的绑订值是一个java对象,封装了遍历时的一些信息,包括当前遍历的对象的下标(index)以及是第几次(count)遍历。
d. <c:url>
当用户禁止cookie以后,会自动在地址后面添加sessionId。
当使用绝对路径时,会自动在地址前添加应用名。
value属性:指定地址。在表单提交、链接当中,可以使用该标签。
e. <caste var="" scope="" value="">
绑订一个对象到指定的范围。
value属性: 绑订值。
f. <c:remove var="" scope="">
解除绑订
g. <c:catch var="">
处理异常,会将异常信息封装成一个对象,绑订到pageContext对象上。
h. <c:import url="">
url指定一个jsp文件的地址,jsp会在运行时调用这个jsp。
i. <c:redirect url="">
重定向到另外一个地址。url属性指定重定向的地址。
j. <c:out value="" default="" escapeXml="">
用于输出el表达式的值。
value属性: 指定输出的值
default属性: 指定缺省值。
escapeXml属性: 设置成true,会将value中的特殊字符替换成 相应的实体。缺省值就是true。