el表达式的取值默认顺序: 
    pageScope  requestScope  sessionScope  applicationScope 
    
结构,采用.导航,也称为存取器   ${user.name}  ${user.class.name} 
                      输出map   ${mapValue.key1} 
                     输出数组   ${strArray[1]} 
                     输出list   ${list[1].name} 
                     
el表达式的运算  
               ${1+2}=       3 
               ${10/5}=      2.0 
               ${10%3}=      1 
               ${10 div 2}=  5.0 
               ${10 mod 4}=  2 
               
el表达式对应的运算符 
                     等于  ==    eq 
                   不等于  !=    ne 
                     大于  >     gt 
                     小于  <     lt 
                 大于等于  >=    ge 
                 小于等于  <=    le 
                       与  &&    or 
                       或  ||    and 
                       非  !     not 
                       加  + 
                       减  - 
                       乘  * 
                     除以  /     div 
                     求莫  %     mod 
                     
el表达式判断是否为空 
                    request.setAttribute("value1",null)                    ${empty requestScope.value1} = true 
                    request.setAttribute("value2","")                      ${empty requestScope.value1} = true 
                    request.setAttribute("value3",new ArrayList())         ${empty requestScope.value1} = true 
                    request.setAttribute("value4","i love you")            ${empty requestScope.value1} = false 
                    request.setAttribute("value4","i love you")            ${!empty requestScope.value1} = true 
                    
------------------------------------------------------------------------- 
web.xml的 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
id="WebApp_ID" version="2.4">  大于等于2.4 方可支持jstl 
先引入 standard.jar 和 jstl.jar 
jstl标签的用法  在页面引入  <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

输出标签 ----------- 
                 <c:out value="ppp" />                                              输出   ppp 
                 <c:out value="null" default="ddd"/>                                输出   ddd   可以设置默认值 
                 <c:out value="<font color="red">kkk</font>" escapeXml="false"/>    输出 红色的kkk    默认的escapeXml为true 
    赋值标签 -----------     
                 <c:set value="123" var="jj" scope="session" />       此时有个名为jj,值为123的session ,默认的scope为page 
                                                          ${jj}       在页面打印出123 
                 <c:remove var="jj" />                                将其删除,可以指定scope,默认为page       
    逻辑标签 ----------- 
                 <c:if test="?" />                                   ?:代表条件 可以用el表达式      
             ----------- 
                 <c:choose> 
                     <c:when test="?"> 
                        ......                                         相当于 if...else...   c:when 可以有多个,相当于else if 
                     </c:when> 
                     <otherwise> 
                       ...... 
                     </otherwise> 
                 </choose> 
循环控制标签 ----------- 
                 <c:forEach items="${list}" var="u" >                   ${list}是一个集合 
                     ${u.name} 
                 </c:forEach> 
                 
                 
                 <c:forEach items="${list}" var="u" varStatu="ss">                  
                     <c:choose> 
                     <c:when test="u.age % 2 == 0"> 
                        <tr bgColor="red">                                  如果集合中的数字是偶数,则当行为红色 
                     </c:when> 
                     <otherwise> 
                        <tr>    
                     </otherwise> 
                     </choose> 
                 </c:forEach> 
                 
                 
                 <c:forEach items="${list}" var="u" begin="2" end="8" step="2">                 输出下表(从0开始)为2到8的元素,每次递增2 
                     ${u.name}                                                                  将输出u[2].name  u[4].name  u[6].name  u[8].name 
                 </c:forEach> 
                                   
                 Map m = new Map(); 
                 m.put("k1","v1");         
                 m.put("k2","v2");         
                 request.setAttribute("mapValue",m); 
                 
                 <c:forEach items="mapValue" var="ma"> 
                     ${ma.key} = ${ma.value}                                 输出:  k1=v1  k2=v2   
                 </c:forEach> 
                 
   间隔符控制标签------------- 
            
                    request.setAttribute("str","1,2,3,4,5");      
                    
                    <c:forTokens items="str" delims="," var="de">             
                        ${de}                                                  输出 12345 
                    </c:forTokens>     
                    
   捕获异常标签  ---------- 
           
                   <c:catch var="info"> 
                       <% 
                         Integer.parseInt("sdfsdf");                 
                       %>        
                   </c:catch> 
                   
                   ${info}                                             输出:异常信息 
                   
   导入页面标签 ----------- 
        
                   <c:import url="http://www.baidu.com" />            相当于include 
                   
   链接标签    ------------ 
    
                   <c:url value="http://www.baidu.com" var="v"/> 
                       <c:param name="name" value="jack" /> 
                       <c:param name="age" value="20" /> 
                   </url>     
                   
                   ${v}              输出        http://www.baidu.com?name=jack&age=20 
                   
    重定向标签 ------------ 
        
                   <c:redirect context="/company" url="/index.jsp">   定位到名叫company的项目下的index.jsp页面

JSTL 操作符的更多相关文章

  1. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  2. [转]EL表达式和JSTL表达式实例

    /* **Title:EL表达式和JSTL表达式实例 **Author:Insun **Blog:http://yxmhero1989.blog.163.com/ */ 为了方便写JSP,我们引入了E ...

  3. jstl标签库基础教程及其使用代码(一)。

    概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...

  4. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

  5. JSTL&EL(程序员必看之一)

    EL表达式 可以在jsp页面中减少大量的Java代码.Expression Language,它是一种借鉴了javaScript和XPath的表达式语言. EL表达式定义了一系列的隐含对象和操作符,使 ...

  6. jstl标签库基础教程及其使用代码

    概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...

  7. EL表达式与JSTL(C)标签

    一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java 代码 ...

  8. <Chapter 2>2-2-2-1.介绍JSPs,JSTL,和EL(Introducing JSPs, JSTL, and EL)

    现在,我们的时钟显示了UTC时区的时间.我们希望我们的应用可以让用户自定义时区,并且为将来的访问记住用户的偏好.为了做到这一点,我们使用Google帐户来识别哪个用户正在使用这个应用. 在我们深入了解 ...

  9. 百战程序员——EL、JSTL

    1.EL表达式可以操作作用域中的属性,也可以操作普通的局部变量.对吗? 不对 El表达式一般支持作用域(application.session.request.pagecontext)中的属性.EL变 ...

随机推荐

  1. mybatis一对多关联

    这里的一对多指的是:当我们查询一个对象的时候,同时将其有关联的多方对象都查询出来. 下面以国家(Country)和部长(Minsiter)做案例 一个国家有多个部长 1.定义实体 定义实体的时候需要注 ...

  2. android-配置文件AndroidManifest.xml

    AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实 ...

  3. ssh key生成

    Mac电脑用终端生成SSH key 访问自己的Github 字数684 阅读427 评论4 喜欢15 前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的gith ...

  4. 【bzoj1004】 HNOI2008—Cards

    http://www.lydsy.com/JudgeOnline/problem.php?id=1004 (题目链接) 题意 n张卡片,染成3种颜色,每种颜色只能染固定张数.给出一些洗牌方案,问染色方 ...

  5. HMM基本原理及其实现(隐马尔科夫模型)

    HMM(隐马尔科夫模型)基本原理及其实现 HMM基本原理 Markov链:如果一个过程的“将来”仅依赖“现在”而不依赖“过去”,则此过程具有马尔可夫性,或称此过程为马尔可夫过程.马尔可夫链是时间和状态 ...

  6. split分割大文件--包含通过awk按规则分割文件到对应子文件

    当对一个大文件进行传输或者分析的时候,一个可以参考的办法是先通过split对文件进行分割,再对每个子文件进行处理,如果需要合并再进行合并. split函数可以按文件大小或者行数来进行分割. -a :  ...

  7. [原创] Delphi小工具(Windows资源管理器右键菜单扩展)

    两个小工具 1. 项目临时文件清理 2. Android Ndk 编译 c/c++ jni 源码工具. 下载后,点击Reg.bat就可以完成注册安装.不需要时点击 UnReg.Bat 就可以删除菜单. ...

  8. 淘宝分布式文件存储系统:TFS

    TFS ——分布式文件存储系统 TFS(Taobao File System)是淘宝针对海量非结构化数据存储设计的分布式系统,构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问. ...

  9. oracle 12c 加入系统服务

    1修改oratab文件 vi /etc/oratab #把后台一行的N改为Y db01:/usr/oracle/app/product/11.2.0/dbhome_1:Y 2如果安装时.bash_pr ...

  10. select、poll、epoll之间的区别总结[整理]

    select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作.但select ...