JavaWeb(EL表达式学习笔记)
来源:互联网 发布:自动化控制软件 编辑:程序博客网 时间:2024/06/08 08:38
EL表达式
一、什么是EL:
1.1、EL
– Expression Language 表达式语言
1.2、语法:
${EL表达式}
1.3、与JSP表达式区别:
JSP中使用的变量是脚本变量,而EL中的变量都是作用域变量,要操作的变量都在作用域中。
二、EL表达式的作用
2.1、用于表达式的运算。如:加、减、乘、除。
2.2、用于从作用域中取出数据
三、获取数据
3.1、在四个域中查找:比如在一个域中设置了“color”属性,现在获取
EL: ${color},功能与pageContext.findAttribute(“color”) 一样。
3.2、指定域获取数据
3.3、EL中11个隐式对象
3.4、pageContext调用get的方法
3.5、得到Cookie中的值:
先通过EL得到指定cookie的对象,再通过name和value得到具体的名字和值
<%
Cookie c = new Cookie(“man”,”jack”);
response.addCookie(c);
%>
读取Cookie:
名字:
3.6、EL表达式中[]和.的区别
如果一个变量名中有特殊的字符,则应用使用[“名字”];
比如获取header中host属性,一共有两种写法:
若获取user-agent属性,只能使用中括号
${header[“user-agent”]}
四、EL表达式获取不同类型的数据
4.1获取JavaBean的属性值
<%
//创建一个对象
Student stu = new Student(“张三”, 20);
stu.setMale(true);
//把对象放到域
pageContext.setAttribute(“a”, stu);
%>
姓名:${a.name} 年龄:${a.age} 性别:${a.male}
4.2获取数组中的值
<%
String[] arr = {“aaa”,”bbb”,”cccc”};
pageContext.setAttribute(“arr”, arr);
%>
取数组中的元素:
${arr[0]}
${arr[1]}
${arr[2]}
4.3获取Map中的值
<%
map.put(“n1”, “猪八戒”);
map.put(“n2”, “唐僧”);
map.put(“n3”, “孙悟空”);
//放在请求域中
request.setAttribute(“map”, map);
%>
${map.n1}
${map[“n2”]}
${map.n3}
4.4输出List中指定索引位置的元素
<%
book.add(“水浒传”);
book.add(“西游记”);
book.add(“红楼梦”);
session.setAttribute(“books”, book);
%>
${books[0] }
${books[1] }
${books[2] }
五、EL中使用表达式
5.1算术表达式 :
5.2比较表达式
5.3逻辑表达式 :
5.4三元运算:
${表达式?真:假}
5.5判空表达式:
5.5.1语法:
${empty 变量名} 判断变量名是否为空或空串,如果是,则返回true
5.5.2作用:
1)判断一个变量是否为null
2)判断一个字符串是否是空串
3)判断一个集合是否有元素
<%
request.setAttribute(“num”, 5);
request.setAttribute(“str”, “”);
//创建一个集合
ArrayList list = new ArrayList();
pageContext.setAttribute(“list”, list);
%>
1) 创建一个变量是否为null
${empty num}
2) 创建一个字符串是否是空串
${empty str}
3) 创建一个集合是否有元素
${empty list }
5.6EL表达式的启用和禁用
5.6.1页面禁用
isELIgnored=”true” 忽略EL表达式,EL不起作用。
5.6.2 EL的转义
\ ${5 div 3 } \表示这个表达式不起作用
- JavaWeb(EL表达式学习笔记)
- Java学习笔记之JavaWeb-EL表达式
- JavaWeb学习总结---EL表达式
- JavaWeb学习笔记:初识EL表达式和JSTL
- 学习笔记:EL 表达式
- EL表达式学习笔记
- EL表达式学习笔记
- EL表达式学习笔记
- EL表达式学习笔记
- JavaWeb学习篇之----EL表达式详解
- JavaWeb学习十(JavaBean和EL表达式)
- JavaWeb学习篇之----EL表达式详解
- JavaWeb学习篇之EL表达式
- Javaweb学习笔记6—EL表达式与JSTL及自定义标签
- JSTL EL表达式学习笔记
- EL表达式 学习笔记(JSTL)
- JSP学习笔记---el表达式
- EL表达式—学习笔记
- JavaScript 面向对象(七)原型链深入
- Hibernate入门(10):缓存机制
- 算法竞赛_最长回文子串(含特殊符号输出)_C++
- apidoc生成resuful文档
- python设计模式之模板方法
- JavaWeb(EL表达式学习笔记)
- mysql
- Java开发数据库默认端口及网络常用端口
- 【算法设计作业】Week1
- Scrapy 的 Spider 的编写
- 浅谈vue 项目router (路由)+ views(界面)配置方案
- 何为Ant
- baber main thread barber thread
- JavaScript中的apply()