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公司开发的标签库的更多相关文章

  1. Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库

    前面为JSTL中的常用EL函数,后面的为具体演示实例! JSTL简介: JSTL(Java Standard Tag Library) –Java标准标签库. SUN公司制定的一套标准标签库的规范. ...

  2. iOS开发中与库相关的术语

    动态库 VS 静态库 Static frameworks are linked at compile time. Dynamic frameworks are linked at runtime

  3. [置顶] android利用jni调用第三方库——第三篇——编写库android程序整合第三方库libhello.so到自己的库libhelloword.so

    0:前言: 在第二篇中,我们主要介绍了丙方android公司利用乙方C++公司给的动态库,直接调用库中的方法,但是这样方式受限于: 乙方C++公司开发的动态库是否符合jni的规范,如果不规范,则不能直 ...

  4. (十二)Sun公司的Jstl标签库详细介绍

    JSP 本身提供的标签很少,不能满足我们日常开发需要,好在 Sun 公司自己提供了一套标签库: JSTL标签库快速入门(可点击) 目录 < c : out > 标签 < c : se ...

  5. jsp基础、el技术、jstl标签、javaEE的开发模式

    一.jsp技术基础 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ...

  6. JavaWeb 自定义标签库开发传统标签

    自定义标签主要用于移除Jsp页面中的java代码. 移除jsp页面中的java代码,只需要完成两个步骤: 编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代 ...

  7. Struts2------拦截器和标签库和注解开发

    一.解析Struts2源码中拦截器的执行 客户端请求Action,执行前端控制器,在前端控制器内部创建了Action的代理类,调用代理类的execute方法,在execute方法内部执行ActionI ...

  8. JSTL、EL、ONGL、Struts标签的区别与使用

     一.JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以 ...

  9. JSP进阶 之 SimpleTagSupport 开发自定义标签

    绝大部分 Java 领域的 MVC 框架,例如 Struts.Spring MVC.JSF 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...

随机推荐

  1. java 操作redis

    使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...

  2. hdu2141AC代码分享

    #include <iostream> #include <algorithm> using namespace std; const int N = 505; /////// ...

  3. UISwitch 开关控件

    UISwitch iOS中的开关控件,只有两种状态,打开或关闭. aSwitch.tintColor = [UIColor redColor]; //关闭状态下的渲染颜色 aSwitch.onTint ...

  4. 笨方法学python--读写文件

    1 文件相关的函数 close read readline  读取文本文件中的一行 truncate  清空文件 write('adb') 写入 2 写文件,首先要在open时,写入权限w targe ...

  5. sql语句判断两个时间段是否有交集

    场景:  数据库有有两个字段.开始时间<startTime>,和结束时间<endTime>,指定一个时间段(a,b),a表示开始时间,b表示结束时间.看数据库中有没有与(a,b ...

  6. sql随机

    想从MySQL数据库中随机取一条或者N条记录时,最好把RAND()生成随机数放在JOIN子查询中以提高效率. SELECT id FROM table ORDER BY RAND() LIMIT n; ...

  7. mongoDB4--mongoDB的增删改查

    MongoDb基本操作之增删改查我们知道传统关系型数据库的最常用操作就是"增加/删除/修改/查询",也就是传说中的CRUD(create/remove/updte/delete). ...

  8. angular中重要指令介绍($eval,$parse和$compile)

    在angular的服务中,有一些服务你不得不去了解,因为他可以说是ng的核心,而今天,我要介绍的就是ng的两个核心服务,$parse和$compile.其实这两个服务讲的人已经很多了,但是100个读者 ...

  9. 会话技术cookie和session详解

    什么是会话 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话技术解决了什么问题 每个用户与服务器进行交互的过程中,各自会有一 ...

  10. oracle日期的处理

    字符长转换为日期,有两种写法 SELECT date'2016-06-03' FROM dualselect to_date('2016-06-03','yyyy-mm-dd') from dual ...