JSTL标签库---SUN公司开发的标签库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSTL标签库---SUN公司开发的标签库相关的知识,希望对你有一定的参考价值。

JSTL里的标签包含五大类标签:

  核心标签库

  国际化标签

  JSTL函数(EL函数)

  数据库标签// 操作数据库的,用不到了

  XML标签//操作XML的,用不到了

都在jstl.jar,standar.jar 里面

standar.jar----META-INF

  c.tld  描述的是核心标签库

 

  fmt.tld 描述的是国际化标签

  fn.tld 描述的是EL函数

     x.tld 描述的是XML标签

     sql.tld 描述的是数据库标签

 

可以打开c.tld查看描述了哪些标签

 

演示核心标签库:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="cn.itcast.domain.Person"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
  <head>
    <title>测试jstl</title>
  </head>
  
  <body>
    
    <br/>-------------------c:out---------------------------<br/>
    <% 
        request.setAttribute("data","bbbb");
    %>
    <c:out value="${data}" default="aaaaa" escapeXml="true"></c:out>
   
       <br/>-------------------c:set可以操给各个域 javabean Map集合---------------------------<br/>
       <c:set var="data" value="xxx" scope="page"/>
       ${data }
   
   <% 
           Map map = new HashMap();
           request.setAttribute("map",map);
   %>
   <c:set property="dd" value="xxx" target="${map}"/>
   ${map.dd }
   
   <% 
       Person p = new Person();
       request.setAttribute("p",p);
   %>
   <c:set property="name" value="uuuu" target="${p}"/>
   ${p.name }
   
   
   <br/>-------------------c:catch---------------------------<br/>
   <c:catch var="myex">
       <% 
           int x = 1/0;
       %>
   </c:catch>
   
   ${myex.message}
   
   <br/>-------------------c:if---------------------------<br/>
   
   <c:if var="aaa" test="${user==null}" scope="page">
       aaaa
   </c:if>
   ${aaa }
   
   <br/>-------------------c:foreach---------------------------<br/>
    <% 
        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("dddd");
        request.setAttribute("list",list);
    %>
    <c:forEach var="str" items="${list}">
        ${str }
    </c:forEach>
   
   <br/>
   <c:forEach var="num" begin="1" end="9" step="1">
           ${num }
   </c:forEach>
   
   <br/>-------------------c:foreach实现表格间色显示---------------------------<br/>
   
   <% 
        list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("dddd");
        list.add("eeee");
        list.add("ffff");
        list.add("gggg");
        list.add("hhhh");
        list.add("kkkkk");
        request.setAttribute("list",list);
    %>
     <%--${status }获取到了一个对象,这个对象记住了当前是第几次迭代 --%>
    
    <style>
        .odd{background-color: #FF99FF;}
        .even{background-color: #FF6633;}
        tr:hover{background-color: #0000FF;}
    </style>
    
    <table border="1" width="20%">
        <c:forEach var="str" items="${list}" varStatus="status">
            <tr class="${status.count%2==0?‘even‘:‘odd‘ }">     
                <td>${str }</td>
            </tr>
        </c:forEach>
    </table>
   
   <br/>-------------------c:url标签---------------------------<br/>
   
  
   <c:url var="index" value="/index.jsp">
           <c:param name="name" value="中国"></c:param>
   </c:url>
   
   <a href=‘${index }‘>点点</a>
   
   <br/>-------------------c:url标签---------------------------<br/>
   
   <% 
       pageContext.setAttribute("data","aa,bb,cc,dd");
   %>
   
   <c:forTokens var="ss" items="${data}" delims=",">
           ${ss }
   </c:forTokens>
   
  </body>
</html>

 

以上是关于JSTL标签库---SUN公司开发的标签库的主要内容,如果未能解决你的问题,请参考以下文章

JSTL

Web基础了解版08-JSTL

Jsp第十课 Jsp标准标签库(JSTL)的学习和使用

jsp自定义标签处理转义字符

JSP标准标签库

JSP标准标签库