手记

jstl标签库的小小讲解

  1. jstl是什么?
    java standard taglib(java标准标签库)。

  2. 标签是什么?
    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。

6人推荐
随时随地看视频
慕课网APP