一、JSTL介绍
JSTL(JavaServer Pages Standard Tag Library)由JCP(Java Community Process)指定标准,提供给 Java Web 开发人员一个标准通用的标签函数库。和 EL 来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性、维护性和方便性。JSTL 主要由Apache组织的Jakarta Project 实现,容器必须支持Servlet 2.4 且JSP 2.0 以上版本。
JSTL下载地址:http://tomcat.apache.org/taglibs/standard/,最新版本为JSTL 1.2,本文下载的是JSTL1.1
安装:
解压jakarta-taglibs-standard-1.1.2.zip,将解压后lib目录下的jstl.jar,standard.jar直接拷贝到工程下的WEB-INF/lib/目录下(如果用的是myeclipse可以不用复制这2个文件,myeclipse有自带的)。
导入标签库:
例如:
<%@ taglib uri=\"http://java.sun.com/jsp/jstl/core\" prefix=\"c\"%>
二、JSTL常用标签:
在JSP页面中要使用格式化标签,必须使用<%@ taglib%>指令,
<%@ taglib prefex=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
1.<c:set>标签能够将变量存储在JSP范围中或者是JavaBean的属性中
有五种格式:
(1)
<c:set var=\"username\" value=\"value\"></c:set>
制定变量名和变量值
(2)
<c:set var=\"username\" value=\"value\" scope=\"page|request|session|application\"></c:set>
将value值保存到范围为scope的变量中
(3)
<c:set var=\"username\" scope=\"page|request|session|application\" > 文本内容 </c:set>
将文本内容的数据存储到范围为scope的变量中
(4)
<c:set value=\"value\" target=\"target\" property=\"propertyName\"></c:set>
将value值存储到target对象的属性中。
(5)
<c:settarget=\"target\" property=\"propertyName\"> 文本内容 </c:set>
将文本内容的数据存储到target对象的属性中
2.<c:out>标签用来显示数据的内容,其格式语法有四种
(1)
<c:out value=\"value\"></c:out>
通过value属性指定要显示的值
(2)
<c:out value=\"value\" escapeXml=\"true|false\"></c:out>
是否将value中的内容按照原样输出
(3)
<c:out value=\"value\" default=\"No Data\"></c:out>
通过Default属性来设置默认值
(4)
<c:out value=\"value\" escapeXml=\"true|false\"> 文本内容 </c:out>
通过文本内容设置默认的值
3.<c:remove>用来移除指定范围的变量
<c:remove var=\"number\" scope=\"session\"> <%@page language=\"java\" contentType=\"text/html;charset=gb2312\" %> <%@taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %> <!DOCTYPE html> <html> <head> <title>remove标签的使用</title> </head> <body> <h1>remove标签的使用</h1> <hr /> <%-- 添加变量number,存储在page范围 --%> <c:set var = \"number\" value=\"${1+2}\" scope=\"page\" /> <%-- 输出变量 --%> number:<c:out value=\"${pageScope.number}\" default=\"No Data\"/> <%-- 移除page范围number变量 --%> <c:remove var=\"number\" scope=\"page\" /> <%-- 输出变量 --%> number:<c:out value=\"${pageScope.number}\" default=\"No Data\"/> </body> </html>
4.<c:if>标签用来执行流程控制
<c:if>标签有两种格式
(1)没有本体内容的
<c:if test=\"condition\" var = \"varName\" [scope=\"{page|request|session|application}\"] />
(2)有本体内容的
<c:if test=\"condition\" var = \"varName\" [scope=\"{page|request|session|application}\"] >本体内容</c:if>
本文地址:https://www.stayed.cn/item/23122
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我