一、EL表达式(形式:${ })

  1. 1 EL运算符

    • 算术运算符:  +、-、*、/、%

       示例    结果

      ${1+1}    2

      ${1-1}    0

      ${1*3}    3

      ${3/2}    1.5

      ${5%3}    2

    • 关系运算符:大于、小于、等于、不等于、大于等于、小于等于

        示例      结果

      ${2>1}    true

      ${1<0}    false

      ${1==1}     true

      ${3!=2}      true  

      ${5>=2}     true   

      ${4<=3}     false

    • 逻辑运算符: ||、&&、!

            示例          结果

      ${true||true}     true

      ${true||false}    true

      ${false||false}     false

      ${true&&true}     true

      ${true&&false}    false

      ${false&&false}   false

      ${!true}      false

      ${!false}      true

    • 条件运算符:${A?B:C}      

      示例:  ${2>1? "true" : "false"}  结果 true

    • 验证运算符:${empty var}

      String username = "tom";

      ${empty username}  结果 true

  1.2  EL内置对象

    • 域对象 

      •  pageScope
      •  requestScope
      •  sessionScope
      •  applicationScope
    • 输入对象

      • param    // param.username 相当于 request.getParameter("username");
      •  paramValues  // paramValues.hobby相当于 request.getParameterValues("hobby");
    • Cookie对象

      •  ${cookie.username.value}  //获取cookie中username属性的值       
    • initParam对象

      • ${initParam.username}  // 获取context对象中的参数值

          如:

            <context-param>

              <param-name>username</param-name>

              <param-value>tom</param-value>

            </context-param>

    • pageContext对象

      •  ${pageContext.request.requestURL}  //获取请求URL
      • ${pageContext.request.queryString}  //获取参数字符串
      • ${pageContext.request.contextpath}   //获取当前应用目录
      • ${pageContext.request.method}   //获取请求方式

  1.3. EL存取器

    • 获取JavaBean数据

      ${sessionScope.person.name}

      ${sessionScope.person.age}

    • 获取Map数据

      // HashMap userInfo= new HashMap();   userInfo.put("username","tom");   userInfo.put("password","123456");

        ${userInfo.username}

        ${userInfo.password}

    • 获取数组数据

         ${names[0]}    // String names = {"tom","lisa","jerry"}

        ${names[0]}

二、JSTL标签库

  2.1 核心标签库

    •    <c:set var="username" value="value"></c:set>
    •    <c:out value="value"></c:out>
    •    <c:remove var="number"></c:remove>
    •    <c:if test=“ifCondition” var="varName" [scope="{page|request|session|application}"]></c:if>
    •    <c:choose>

            ······

            <c:when test="testCondition">

            </c:when>

            ······

            <c:otherwise>

            </c:otherwise>

         </c:choose>

    <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"]  [end="end"] [step="step"]>

      

    </c:forEach>

  2.2 数据库标签库

  2.3 I18N格式化标签库

  2.4 XML标签库

  2.5 函数标签库

【EL&JSTL】学习笔记的更多相关文章

  1. day11_jsp/EL/JSTL学习笔记

    一.jsp概述 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP实际上就是Servlet. JSP这门技术的最大 ...

  2. JavaWeb 后端 <六> 之 EL & JSTL 学习笔记

    一.EL表达式(特别重要)

  3. JavaEE EL & JSTL 学习笔记

    1. EL表达式(特别重要)

  4. JSTL学习笔记(核心标签)

    一.JSTL标签分类: 核心标签 格式化标签 SQL标签 XML标签 JSTL函数 二.核心标签       引用方式:<%@ taglib prefix="c" uri=& ...

  5. JSTL学习笔记

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6684442.html  一:JSTL用途 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用 ...

  6. EL表达式学习笔记

     转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6684424.html  一:EL表达式的用途 1.获取数据:(某个web域 中的对象,访问javabean的 ...

  7. Java Web学习笔记之---EL和JSTL

    Java Web学习笔记之---EL和JSTL (一)EL (1)EL作用 Expression  Language(表达式语言),目的是代替JSP页面中复杂的代码 (2)EL表达式 ${变量名} ( ...

  8. [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. [原创]java WEB学习笔记38:EL 中的 11个 隐含对象 详解

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  10. [原创]java WEB学习笔记42:带标签体的自定义标签,带父标签的自定义标签,el中自定义函数,自定义标签的小结

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

随机推荐

  1. python property的2种使用方法

    一.property类 class Person(): def __init__(self, name): self.set_name(name) def get_name(self): return ...

  2. bzoj 1566: [NOI2009]管道取珠【dp】

    想不出来想不出来 仔细考虑平方的含义,我们可以把它想成两个人同时操作,最后得到相同序列的情况 然后就比较简单了,设f[t][i][j]为放了t个珠子,A的上方管道到了第i颗珠子,B的上方管道到了第j颗 ...

  3. P5165 xtq的棋盘

    传送门 设\(f[i]\)为\(i\)位置向左走一步的期望时间,那么答案就是\(\sum_{i=1}^mf[i]\) 首先\(f[n]=1\),设\(p\)为向左的概率,对于\(i<n\)的位置 ...

  4. Log2Net组件代码详解(附开源代码)

    上一篇,我们介绍了Log2Net的需求和整体框架,我们接下来介绍我们是如何用代码实现Log2Net组件的功能的. 一.整体介绍 Log2Net组件本身是一个Dll,供其他系统调用. 本部分由以下几部分 ...

  5. spring 通配符

    原文地址:http://www.bubuko.com/infodetail-848675.html classpath是指 WEB-INF文件夹下的classes目录(惯例大于配置) classpat ...

  6. Appium问题记录

    1.Appium 提示覆盖安装Appium Android Input Manager for Unicode 问题 安卓手机在新版本中Appium 总是提示覆盖安装Appium Android In ...

  7. scikit-learning API

    API参考 这是scikit学习的类和函数参考.有关详细信息,请参阅完整的用户指南,因为类和功能原始规格可能不足以给出其使用的完整指导. sklearn.base:基类和效用函数 所有估计器的基类. ...

  8. [未读]JavaScript高效图形编程

    去年买来就一直搁置,因为是js游戏相关,暂时还用不到.

  9. SAMBA服务初学练习

    服务概述 Samba最先在Linux和Windows之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux和Windows之间实现文件共享的相互通讯,我们可以将其架设成一个功能非常强大的文 ...

  10. P1851 好朋友

    题目背景 小可可和所有其他同学的手腕上都戴有一个射频识别序列号码牌,这样老师就可以方便的计算出他们的人数.很多同学都有一个“好朋友” .如果 A 的序列号的约数之和恰好等于B 的序列号,那么 A的好朋 ...