JSTL核心标签
Posted zhai1997
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL核心标签相关的知识,希望对你有一定的参考价值。
JSTL包含五类核心标记库,在使用标记库之前,需要用taglib指令和uri属性来指定要使用的标记库。JSTL的使用可以处理JSP的逻辑代码部分,使代码更加高效、美观、整洁、易读。
1、JSTL的使用:
(1)需要先导入jar包(放在WEB-INF目录下的lib文件夹中):
(2)使用taglib指令和uri属性来指定要使用的标记库:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%--导入核心标签库--%>
2、out标记,类似于脚本中的<%= %>:
<c:out>有3个属性,分别是value、escapeXml、default,value是必须有的属性。
(1)value属性:
<c:out value="使用JSTL的out标记完成输出"></c:out>
c开头表示核心(core)标签。
(2)escapeXml属性:
<c:out value=">" escapeXml="$false"></c:out>
是否要进行特殊字符的转换,false为转换,默认为true。
(3)default属性:
<c:out value="$null" default="value为空"></c:out>
如果value值为空,则显示default内的内容。
(4)jstl标记与el同时使用:
<body> <%request.setAttribute("str","今天是国庆假期的第五天!");%> <c:out value="$str"></c:out> </body>
3、set标记:
<body> <c:set var="nihao" value="pageContext" scope="page"></c:set> <c:set var="nihao" value="request" scope="request"></c:set> <c:set var="nihao" value="session" scope="session"></c:set> <c:set var="nihao" value="application" scope="application"></c:set> <c:out value="$pageScope.nihao"></c:out> <c:out value="$requestScope.nihao"></c:out> <c:out value="$sessionScope.nihao"></c:out> <c:out value="$applicationScope.nihao"></c:out> </body>
4、remove标记:
<body> <c:set var="nihao" value="pageContext" scope="page"></c:set> <c:set var="nihao" value="request" scope="request"></c:set> <c:set var="nihao" value="session" scope="session"></c:set> <c:set var="nihao" value="application" scope="application"></c:set> <c:remove var="nihao" scope="page"></c:remove> <c:out value="$pageScope.nihao"></c:out> <c:out value="$requestScope.nihao"></c:out> <c:out value="$sessionScope.nihao"></c:out> <c:out value="$applicationScope.nihao"></c:out> </body>
删除指定域的数据。
5、catch标记:
打印网页中的错误信息:
<body> <c:catch var="exception"> <% int[] a=1,2,3; int b=0; for(int i=0;i<4;i++) b=b+a[i]; out.print(b); %> </c:catch> <c:out value="$exception"></c:out> </body>
以上是关于JSTL核心标签的主要内容,如果未能解决你的问题,请参考以下文章
JSTL # JSTL的简单使用:核心标签 c格式化标签 fmt 函数