什么是JSTL?
JSTL(Java Server Pages Standard Tag Library)主要给Java Web开发者一个标准的通用标签库。
利用它可以取代传统的JSP程序嵌入Java代码的做法,易维护。
JSTL是由5个不同的功能的标签库组成的。在JSTL1.1规范中,
为5个标签库分别指定了不同的URI,并对标签库的前缀做出了规定:
功能范围 URI 前缀
core http://java.sun.com/jsp/jstl/core c
i18n http://java.sun.com/jsp/jstl/fmt fmt
sql http://java.sun.com/jsp/jstl/sql sql
XML http://java.sun.com/jsp/jstl/xml x
Functions http://java.sun.com/jsp/jstl/functions fn
C标签库(core核心标签库)
我们在JSP文件头部加入:<%@ taglib uri=”WEB-INF/c.tld”%> prefix=”c”%>
就可以引用c标签库中的各种标签了。
对标签的分类可以细分为:
表达式操作: out set remove catch
流程控制:if choose when otherwise
迭代操作:forEach forTokens
URL操作:Import param url param redirect
【一、out标签】
作用:用于输出一段文本内容到客户端的浏览器
属性 功能
value 输出到页面的数据,可以是EL表达式或常量
default 如果value为null时显示的数据(可选)
escapeXml 当设置为true会自动更换特殊字符。默认为true
【二、set标签】
作用:用于设置各种Web域中的属性、Map类型的属性对象及javaBean的属性对象
格式1:
<c:set var="变量名" value="值" [scope="page|request|session|application"]/>
格式2:
<c:set var="变量名" [scope="page|request|session|application"]>
default value
</c:set>
属性 功能
value 值的内容
target 必须是Javabean的对象名或Map对象
property Javabean的属性
var 被赋值的变量
scope 变量的范围,(pageContext,request,session,application)默认是pageContext
说明: value:为指定变量或对象某个属性的值
var:变量名,value属性指定的值就保存在这里。
scope:设置变量的有效范围,如果不设置,则默认为page
target:设置属性的一个对象,必须是JavaBean或java.util.Map对象。
property:设置对象的属性。
【三、remove标签】
作用:用于删除某个变量或属性。
格式:<c:remove var="变量名" [scope="page|request|session|application"]>
属性 功能
var 需要删除的变量或者对象属性的名称
scope 变量的范围,(pageContext,request,session,application)默认是pageContext。
【四、catch标签】
作用:用于捕获嵌入到其中的语句抛出的异常。
格式:
<c:catch var="变量名">
语句
</c:catch>
【五、if标签】