参考:http://blog.csdn.net/eson_15/article/details/51264269

1.获取数据采用 ${标识符} 的形式

request.setAttribute("name","abc");  //设置谁能够

${name}   //使用EL表达式获取数据





2.执行运算

语法:${运算表达式}

算术运算符:+、-、*、/或div、%或mod 

关系运算符:==或eq、!=或ne、>或gt、>=或ge、<或lt、<=或le 

逻辑运算符:&&或and、||或or、!或not 

empty运算符:检查一个值是否为null或者空(数组长度为0或集合中没有元素也返回true)

条件运算符:${statement? A : B}(跟Java的条件运算符类似) 

二元运算式:${user!=null? user.name : ""}





3.获取web开发中常用的对象

EL的隐式对象包括:pageContext、initParam(访问上下文参数)、param(访问请求参数)、

paramValues、header(访问请求头)、headerValues、cookie(访问cookie)、applicationScope(访问application作用域)、

sessionScope(访问session作用域)、requestScope(访问request作用域)、pageScope(访问page作用域)。





pageContext:      //对应于JSP页面中的pageContext对象(注意:取的是pageContext对象)  

pageScope:        //代表page域中用于保存属性的Map对象  

requestScope:     //代表request域中用于保存属性的Map对象  

sessionScope:     //代表session域中用于保存属性的Map对象  

applicationScope: //代表application域中用于保存属性的Map对象  

param:            //表示一个保存了所有请求参数的Map对象  

paramValues:      //表示一个保存了所有请求参数的Map对象,它对于某个请求参数,返回的是一个String[]  

header:           //表示保存了所有http请求头字段的Map对象  

headerValues:     //同上,返回String[]数组。注意:如果头里面有"-",例如Accept-Encoding,则要headerValues["Accept-Encoding"]  

cookie:           //表示一个保存了所有cookie的Map对象  

initParam:        //表示了一个保存了所有web应用初始化参数的Map对象

4.调用java方法

El表达式 (先大致的记录下吧!以后慢慢深入)的更多相关文章

  1. JSP中EL表达式取值问题记录(已解决)

    ***************************2015-10-28 22:21************************* 问题描述如下: 在当前的jsp页面已经有了如下代码: < ...

  2. 关于EL表达式随笔记录

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  3. 【IDEA】IDEA下maven项目无法提示和使用EL表达式的解决办法

    今天在IDEA创建web项目之后发现无法使用EL和JSTL, 一.如果JSP中无法自动提示EL表达式,比如${pageContext.request.contextPath},可在pom.xml的&l ...

  4. JSP页面使用EL表达式内容显示不全问题记录

    1.当EL表达式里面的值存在引号之类的字符时, ${caseparam.cp_value}的值为 {"cpage":"1","resType" ...

  5. 【转】EL表达式 (详解)

    EL表达式      1.EL简介 1)语法结构        ${expression} 2)[]与.运算符      EL 提供.和[]两种运算符来存取数据.      当要存取的属性名称中包含一 ...

  6. EL表达式与JSTL

    内容包括 EL表达式 EL函数库 JSTL 核心标签库 格式化标签库 SQL标签库 XML标签库 自定义标签库 EL表达式 EL是Expression Language的是缩写,是JSP页面编写的一种 ...

  7. JSP 中EL表达式用法详解

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  8. jsp EL 表达式

    EL表达式 EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有E ...

  9. EL表达式 (详解)

    L表达式      1.EL简介 1)语法结构        ${expression} 2)[]与.运算符      EL 提供.和[]两种运算符来存取数据.      当要存取的属性名称中包含一些 ...

随机推荐

  1. kali学习

    kali视频学习 第二周 kali视频(1-5) 1.kali安装 2.基本配置 vmtools安装过程. 3.安全渗透测试一般流程 4.信息搜集之GoogleHack 5.信息搜集之目标获取 第三周 ...

  2. Python学习-list操作

    Python列表(list)操作: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置 ...

  3. HttpContext.Current.Cache和HttpRuntime.Cache的区别,以及System.Runtime.Caching

    先看MSDN上的解释:      HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象.      HttpRuntime.Cache:获取当前应用程序的Cac ...

  4. Linux下查询一个包是32位还是64位

    Linux下查询一个包是32位还是64位 [root@localhost ~]# rpm -qa  --queryformat %-{name}-%{version}-%{release}-%{arc ...

  5. 【转】性能测试工具JMeter的使用技巧

    在这此对新版本jmeter的学习+温习的过程,发现了一些以前不知道的功能,所以,整理出来与大分享.本文内容如下. 1.如何使用英文界面的jmeter 2.如何使用镜像服务器 3.Jmeter分布式测试 ...

  6. ES之一:Elasticsearch6.4 windows安装 head插件ik分词插件安装

    准备安装目标:1.Elasticsearch6.42.head插件3.ik分词插件 第一步:安装Elasticsearch6.4 下载方式:1.官网下载 https://www.elastic.co/ ...

  7. js前端处理datetime时间类型

    MySql数据库日期字段定义的是datetime类型,(顺带插入MySql数据库datetime类型可以用这个: str_to_date('2008-4-2 15:23:28','%Y-%m-%d % ...

  8. Rest之路 - Rest架构中的重要概念

    资源 在Rest的架构之内,讲一切内容都是为资源.每一个资源都被定义为一个URI. 格式: <protocol>://<service-name>/<ResourceTy ...

  9. ORACLE 存储过程解及表解锁和停止执行

    查看进程: select * from v$process 根据存储过程名称查找是否被锁: select * FROM dba_ddl_locks where name =upper('sp_1'); ...

  10. python's twenty-fifth day for me 模块

    模块: py文件就是模块. python之所以好用,因为模块多. 内置模块:python安装的时候自带的. 扩展模块:别人写好的,需要安装后可直接使用. 自定义模块:自己写的模块. 序列化模块: 能存 ...