JSP标准标签库(JSTL)

2017-03-19  本文已影响75人  年少懵懂丶流年梦

JSTL(JSP Standard Tag Library)是一个开放源代码的标签组件。是java中的一个定制标记库集。

为什么要使用JSTL

1、核心标签库

核心标签库是JSTL中最重要的部分,是开发中最常用到的部分。

1. <c:out>
<c:out value="输出的内容" escapeXml="true" default="默认值"/>
2. <c:set>
3. <c:remove>
4. <c:catch>
    <c:catch var="errmsg">
        <%  // 在此处产生异常
            int result = 10/0;
        %>
    </c:catch>
    <h3>异常信息:${errmsg}</h3>
5. <c:if>
<c:if test="判断条件" var="存储判断结果" scope="[page|request|session|application]">
    满足条件时执行的语句
</c:if>
6. <c:choose>、<c:when>、<c:otherwise>
    <c:choose>
        <c:when test="判断条件">
            条件满足时执行的语句
        </c:when>
        <c:when test="判断条件">
            条件满足时执行的语句
        </c:when>
        <c:otherwise>
            所有的<c:when>不满足时,执行本标签体内的内容
        </c:otherwise>
    </c:choose>
7. <c:forEach>
    <%
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        pageContext.setAttribute("ref", list);
    %>
    <c:forEach var="name" items="${ref}">
        ${name}、
    </c:forEach>
    <%
        Map map = new HashMap();
        map.put("a", "1");
        map.put("b", "2");
        map.put("c", "3");
        pageContext.setAttribute("ref", map);
    %>
    <c:forEach var="name" items="${ref}">
        ${name.ksy}---->${name.value}、
    </c:forEach>
8. <c:forTokens>
9. <c:import>
10. <c:url>
11. <c:redirect>

2、格式化标签库

3、sql标签库

1. <sql:setDataSource>
2. <sql:query>
3. <sql:update>

4、xml标签库

5、函数标签库

上一篇 下一篇

猜你喜欢

热点阅读