EL表达式是: 

    Expression Language。一种写法非常简介的表达式。语法简单易懂,便于使用。。获取作用域的数据。。。。

对比: 传统方式获取作用域数据:    
              缺点一:导入包
              缺点二:需要强转
              缺点三:获取数据的代码过于麻烦

功能:    1、使用EL表达式获取请求数据
            2、使用EL表达式获取作用域数据
            3、使用EL表达式进行运算
            4、EL表达式空值判断empty

作用:    获取作用域对象中的数据
      注意:获取的是pageContext、request、session、application四个对象中的数据,其他数据一概不理会
                找到了则返回,找不到则什么都不做,也不报错

语法:
                ${表达式}
                表达式:

1、                    获取请求数据
                          request对象存储了请求数据------>param.键名
                          request对象存储了请求数据------>paramvalues.键名    返回的是数组
                    通过setAttribute方法存储到作用域对象中的数据
                          ${键名}        返回键名所对应的值
                          注意:
                              如果是存储的是普通字符串,则直接返回
                              如果是存储的是对象,则返回的是对象
                                      获取对象中的数据
                                              普通对象
                                                  ${键名.属性名.属性名...}
                                               集合对象
                                                   list集合------>${键名[角标]}
                                                   map集合------->${键名.map集合存储的键名}

2、 在作用域中的查找顺序:

     默认查找顺序: pageContext  -----> request  -------> session  --------->  application

     注意:

        每次查找都是从小到大进行查找,找到了则获取,不再继续找了。。。

     自定义查找顺序:

           ${requestScopt . 键名} ${pageScopt . 键名}  ${sessionScopt . 键名}   ${application . 键名}

3、使用EL表达式进行运算:

    ${逻辑表达式}  &&、||、!

    ${算术表达式}  +,-,*,/

    ${算术表达式}  >、<、==、!=

     特殊:三目运算

      注意:   + 表示加法运算,不表示字符连接。使用EL表达式进行字符连接会报错。。。。

     ${4-2}  ${4>2}  ${1==1?'男':'女'}   ${sex==1?'男':'女'}  ${1+"2"} =3 EL表达式不做连接,只进行运算

4、EL的空值判断:  
    ${empty  键名}
             作用:

      判断键名对象的值是否存有数据。

5、EL获取请求头数据和Cookie数据

    请求头数据:

        ${header}  -------> 返回所有的请求头数据

        ${header["键名"]} ------>返回指定的键名的请求头数据

        ${headerValues["键名"]}  ------->  返回指定的键名(同键不同值)的值的数组。。

    获取Cookie数据:

        ${cookie}  -----> 返回存储了所有的cookie对象的map集合

        ${cookie}  ------>返回指定的cookie对象

        ${cookie.键名.name}  ------> 返回指定的cookie对象存储的数据的键名

        ${cookie.键名.value}  -------> 返回指定的cookie对象存储的数据的值

Servlet------EL表达式的更多相关文章

  1. java web的MVC框架,el表达式,servlet,jstl表达式

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...

  2. ④品茶看<Servlet&JSP>-EL表达式

    前言 今早,概率课偷了下小懒写的: 泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符 EL介绍 EL 全名为Ex ...

  3. 一、jsp和Servlet基础理论及jstl和EL表达式用法

    1.题外话:使用JSP有近一年半的时间了,但是开发量不大.昨天部门突然让做个读取EXCLE文件,然后在前台页面进行展示.并通过点击查看按钮可以对每条明细记录进行跳转后进行详情查看,并按照页面原型进行页 ...

  4. 12 Servlet_04 Servlet增删改查 静态页面与动态页面 EL表达式 table表格的一些样式

    今天学习了servlet的增删改查: 存储数据 setAttribute(String name,Object obj );获取数据 getAttribute(String name);删除数据 re ...

  5. EL&Filter&Listener:EL表达式和JSTL,Servlet规范中的过滤器,Servlet规范中的监听器,观察着设计模式,监听器的使用,综合案例学生管理系统

    EL&Filter&Listener-授课 1 EL表达式和JSTL 1.1 EL表达式 1.1.1 EL表达式介绍 *** EL(Expression Language):表达式语言 ...

  6. Servlet/JSP-08 EL表达式

    EL - Expression Language 一. 基本语法 EL表达式以 ${} 的形式访问变量的值 1. "." 和 "[]" 运算符 <%@ p ...

  7. JSP/Servlet Web 学习笔记 DaySix —— EL表达式

    1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...

  8. 小峰servlet/jsp(4)EL表达式

    一.EL表达式内置对象: 二.EL表达式访问4种范围属性: 寻找值的顺序: page-->request-->session-->application; 三.EL表达式接收请求参数 ...

  9. jsp页面无法识别el表达式的解决方案

    今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...

  10. java web学习总结(三十一) -------------------EL表达式

    一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...

随机推荐

  1. 让Ubuntu可以压缩/解压缩RAR文件

    ubuntu刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压. 安装:sudo apt-get install unrar卸载:sudo apt-get remove unra ...

  2. View 常用方法

    id layout_width layout_height layout_margin.layout_marginTop minWidth minHeight background layout_gr ...

  3. OpenGL ES 2 for Android - A Quick Start Guide

    英文原版,语法很简单,带书签,带实例,很好的书,从头到尾讲述OpenGL强烈推荐!~~~ 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com ...

  4. MySQL基本SQL语句之数据插入、删除数据和更新数据

    一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...

  5. SpringBoot08 请求方式、参数获取注解、参数验证、前后台属性名不一致问题、自定义参数验证注解、BeanUtils的使用

    1 请求方式 在定义一个Rest接口时通常会利用GET.POST.PUT.DELETE来实现数据的增删改查:这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性 1 ...

  6. 【校招面试 之 网络】第2题 TCP的可靠传输、流量控制、滑动窗口

    1.可靠传输 (1)三次握手 TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接: (1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_S ...

  7. vue 内引入jquery

    1.  npm i jquery -- save 2. import $ from 'jquery' window.$ = $ window.jQuery = $ export default $ 这 ...

  8. php ActiveMQ的发送消息,与处理消息

    我们以一个简单的用户注册为例,当用户点击注册按钮后,我们发送一个消息,后台php接收到该消息然后处理. 1.php代码如下: <?php $stomp = new Stomp('tcp://19 ...

  9. Oracle管理表空间和数据文件详解

    介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括 ...

  10. 关于thymeleaf的if多条件判断

    <ul class="nav nav-second-level"> <li th:each="cmenu : ${menu.children}" ...