Servlet------EL表达式
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表达式的更多相关文章
- java web的MVC框架,el表达式,servlet,jstl表达式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...
- ④品茶看<Servlet&JSP>-EL表达式
前言 今早,概率课偷了下小懒写的: 泡一杯红茶,ACM集训前,写篇博客记录记录EL表达式. #EL介绍 ①EL 语法 ②访问JavaBean等 ③EL隐式对象 ④EL运算符 EL介绍 EL 全名为Ex ...
- 一、jsp和Servlet基础理论及jstl和EL表达式用法
1.题外话:使用JSP有近一年半的时间了,但是开发量不大.昨天部门突然让做个读取EXCLE文件,然后在前台页面进行展示.并通过点击查看按钮可以对每条明细记录进行跳转后进行详情查看,并按照页面原型进行页 ...
- 12 Servlet_04 Servlet增删改查 静态页面与动态页面 EL表达式 table表格的一些样式
今天学习了servlet的增删改查: 存储数据 setAttribute(String name,Object obj );获取数据 getAttribute(String name);删除数据 re ...
- EL&Filter&Listener:EL表达式和JSTL,Servlet规范中的过滤器,Servlet规范中的监听器,观察着设计模式,监听器的使用,综合案例学生管理系统
EL&Filter&Listener-授课 1 EL表达式和JSTL 1.1 EL表达式 1.1.1 EL表达式介绍 *** EL(Expression Language):表达式语言 ...
- Servlet/JSP-08 EL表达式
EL - Expression Language 一. 基本语法 EL表达式以 ${} 的形式访问变量的值 1. "." 和 "[]" 运算符 <%@ p ...
- JSP/Servlet Web 学习笔记 DaySix —— EL表达式
1)EL从scope中得到参数时可以自动转换类型,因此对于类型转换的限制更加宽松. 2)使用EL表达式,可以简化变量和对象的访问. 3)EL表达式必须以 ${XXXX} 来表示. 4)EL提供点(.) ...
- 小峰servlet/jsp(4)EL表达式
一.EL表达式内置对象: 二.EL表达式访问4种范围属性: 寻找值的顺序: page-->request-->session-->application; 三.EL表达式接收请求参数 ...
- jsp页面无法识别el表达式的解决方案
今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...
- java web学习总结(三十一) -------------------EL表达式
一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...
随机推荐
- 网络编程Socket知识点回复
Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求. Socket和ServerSocket类库位置java.net包中,ServerSocket用于服务器端,Soc ...
- TZOJ 3030 Courses(二分图匹配)
描述 Consider a group of N students and P courses. Each student visits zero, one or more than one cour ...
- [Codeforces_713A]Sonya and Queries
题目链接 http://codeforces.com/problemset/problem/713/A 题意 三种操作: + ai 集合里加一个整数ai,相同数记为多个. - ai 集合里减一个 ...
- Python: Tkinter、ttk编程之计算器
起源: 研究Python UI编程,我偏喜欢其原生组件,于是学习Tkinter.ttk组件用法.找一计算器开源代码,略加修整,以为备忘.其界面如图所示: 1.源代码(Python 2.7): # en ...
- nodejs项目进程管理器之pm2
如果用pm2作为nodejs的进程管理器的话,参考以下两篇文章 程序员小卡:http://www.cnblogs.com/chyingp/p/pm2-documentation.html 官方:htt ...
- ubuntu下nginx的常用操作
1.安装不多说了,我是使用apt-get进行安装的,直接键入 apt-get install nginx 2.启动nginx. 首先找到nginx的主运行程序(相当于windows下的nginx.ex ...
- SpringBoot使用@Value从yml文件取值为空--注入静态变量
SpringBoot使用@Value从yml文件取值为空--注入静态变量 1.application.yml中配置内容如下: pcacmgr: publicCertFilePath: ...
- C#中静态构造函数
静态构造函数用于初始化任何静态数据,或执行仅需执行一次的特定操作. 将在创建第一个实例或引用任何静态成员之前自动调用静态构造函数. 静态构造函数的属性 1. 静态构造函数不使用访问修饰符或不具有参数. ...
- YII2中actions的作用与使用
我们常在控制器中看到一个actions的方法,这个方法具体的作用是共用一些功能相同的action,方便调用. 当然我们也可以自已写一些action来进行调用.在项目目录下创建common目录,并创建T ...
- sqlserver数据库的分离与附加
当我们一台电脑上创建了数据库想要转移到另外一台电脑上时,由于数据库处于联机状态,不能够对数据库文件进行复制和迁移,所以我们可以将数据库从服务器上分离出去,这样我们就可以复制数据库文件了.然后将数据库文 ...