技术老兵技术老兵10-06 18:43

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标记,类似于脚本中的<%= %>:

有3个属性,分别是value、escapeXml、default,value是必须有的属性。

(1)value属性:

<>out value="使用JSTL的out标记完成输出">out>

?

?

c开头表示核心(core)标签。

(2)escapeXml属性:

<>out value=">" escapeXml="${false}">out>

?

?是否要进行特殊字符的转换,false为转换,默认为true。

(3)default属性:

<>out value="${null}" default="value为空">out>

如果value值为空,则显示default内的内容。

(4)jstl标记与el同时使用:


<%request.setAttribute("str","今天是国庆假期的第五天!");%>
<>out value="${str}">out>

3、set标记:


<>set var="nihao" value="pageContext" scope="page">set>
<>set var="nihao" value="request" scope="request">set>
<>set var="nihao" value="session" scope="session">set>
<>set var="nihao" value="application" scope="application">set>

<>out value="${pageScope.nihao}">out>
<>out value="${requestScope.nihao}">out>
<>out value="${sessionScope.nihao}">out>
<>out value="${applicationScope.nihao}">out>

?

?

?4、remove标记:


<>set var="nihao" value="pageContext" scope="page">set>
<>set var="nihao" value="request" scope="request">set>
<>set var="nihao" value="session" scope="session">set>
<>set var="nihao" value="application" scope="application">set>

var="nihao" scope="page">

<>out value="${pageScope.nihao}">out>
<>out value="${requestScope.nihao}">out>
<>out value="${sessionScope.nihao}">out>
<>out value="${applicationScope.nihao}">out>

删除指定域的数据。

5、catch标记:

打印网页中的错误信息:


<>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);
}
    %>
catch>
<>out value="${exception}">out>

?

程序之家二维码

000
评论

为您推荐