码迷,mamicode.com
首页 > Web开发 > 详细

JSTL核心标签

时间:2019-10-05 22:53:52      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ati   数据   exception   stl   uri   contex   jar   属性   

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核心标签

标签:nbsp   ati   数据   exception   stl   uri   contex   jar   属性   

原文地址:https://www.cnblogs.com/zhai1997/p/11625829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!