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="&gt" 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核心标签

JSTLJSTL核心标签库

JSTL # JSTL的简单使用:核心标签 c格式化标签 fmt 函数

JSP编程专题2之JSP核心三(JSTL核心标签库,格式化标签库)

JSTL 核心标签库 使用

JSTL