更新时间:2020-11-30 16:44:00 来源:动力节点 浏览877次
Expression Language表达式语言,为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法,让Jsp的代码更加简化。

语法:${表达式}
忽略el,不会解析表达式,原因:
page指令中定义isElIgnored=“true”
${表达式}
功能:
简单的运算
取出域对象中的参数并在页面展示
运算符
1.算术 + - * /(div) %(mod)2.比较 > < >= <= == !=
3.逻辑 &&(and) ||(or) !(not)4.empty 判断字符串,数组,集合的对象是否为null,也可以判断长度是否为0
${empty list} :null--true
${empty ""} true
集合:${not empty list} list!=null&&list.size()!=0
字符串:${not empty str} str!=null&&str.length()!=0
数组:${not empty arr} arr!=null&&arr.length!=0内置对象
EL有11个内置对象,这里主要讲域属性相关的4个 EL的11个内置对象,除了pageContext以外,其他10个内置对象的类型都是java.util.Map类型

获取域对象中的参数
* 1.pageScope
2.requestScope
3.sessionScope
4.applicationScope* 取域中的数据
1. ${内置域对象.key}
2. ${key} 在四个域对象中从小到大的范围依次查找,如果没有数据,只显示空字符串,不会显示null获取域对象中的对象的值
1.域中存储的是javabean对象
${域名称.键值.对象属性名}
2.域中存储的是list集合
${域名称.键值[索引]}
3.域中存储的是map集合
${域名称.键值.key} 或 ${域名称.键值["key"]}
4.域中存储的是数组
${域名称.键值[索引]}实例代码:
// 案例一
Emps emps=new Emps();
emps.setName("孙权");
emps.setAge(36);
Elephant elephant=new Elephant();
elephant.setName("东东");
elephant.setAge(18);
emps.setElephant(elephant);
pageContext.setAttribute("emps",emps);
// 案例二
ArrayList<Emps> list=new ArrayList<>();
list.add(emps);
pageContext.setAttribute("list",list);
// 案例三
HashMap<String,Emps> map=new HashMap<>();
map.put("three",emps);
pageContext.setAttribute("map",map);
%>
${pageScope.emps}<br>
${pageScope.emps.name}<br>
${pageScope.emps.age}<br>
${pageScope.emps.elephant}<br>
${pageScope.emps.elephant.name}<br>
${pageScope.emps.elephant.age}<br>
<h2>案例二</h2>
${pageScope.list[0]}
<br>
${pageScope.list.get(0)}
<h2>案例三</h2>
${pageScope.map.three}<br>
${pageScope.map.three.elephant}<br>
${pageScope.map.three.elephant.name}<br>
${pageScope.map['three'].elephant}<br>
${pageScope.map['three'].elephant.age}<br>其他重要内置对象
1.pageContext 获取jsp中其它8个内置对象
*jsp页面动态获取虚拟路径(网络工程名) ${pageContext.request.contextPath}
2.param ==> String value= request.getParameter("参数名");
3.paramValues ==> String [] values = request.getParameterValues("参数名");
动力节点推出的EL表达式和JSTL标签库视频教程全套免费下载,这是一套超级详细的EL表达式视频教程和JSTL视频教程,本套视频教程适合EL表达式和JSTL标签库零基础的学员学习,这套EL表达式和JSTL视频教程通俗易懂,是你学习EL表达式和JSTL标签库的好帮手。
课程学习目录
1.EL&JSTL教程:EL表达式介绍1
2.EL&JSTL教程:EL表达式介绍2
3.EL&JSTL教程:JSP域对象
4.EL&JSTL教程:EL表达式简单使用
5.EL&JSTL教程:EL表达式输出高级对象属性
6.EL&JSTL教程:EL表达式简化版
7.EL&JSTL教程:EL表达式支持运算
8.EL&JSTL教程:EL表达式支持关系运算
9.EL&JSTL教程:EL表达式其他工具对象
1.EL&JSTL教程:相对路径与绝对路径
11.EL&JSTL教程:EL表达式缺陷
12.EL&JSTL教程:EL表达式应用1
13.EL&JSTL教程:EL表达式应用2
14.EL&JSTL教程:JSTL标签工具类介绍
15.EL&JSTL教程:JSTL标签配置使用
16.EL&JSTL教程:set标签使用
17.EL&JSTL教程:set标签与EL表达式联合使用
18.EL&JSTL教程:if标签
19.EL&JSTL教程:choose标签
2.EL&JSTL教程:forEach标签第一种使用方式
21.EL&JSTL教程:forEach标签第二种使用方式
22.EL&JSTL教程:forEach遍历map集合
以上就是对“EL JSTL视频教程,精品课程学习”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注动力节点官网Java视频教程,免费下载学习。
Java实验班
0基础 0学费 15天面授
Java就业班
有基础 直达就业
Java夜校直播班
业余时间 高薪转行
Java在职加薪班
工作1~3年,加薪神器
Java架构师班
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习