首页 > 代码库 > JSTL标签库---SUN公司开发的标签库

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