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

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

时间:2016-10-12 00:26:33      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:

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公司开发的标签库

标签:

原文地址:http://www.cnblogs.com/lxboy2009/p/5951142.html

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