- expression language 表达式语言
- 是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)
el从四大作用域中获取数据
-
如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值
使用EL表达式获取作用域数据的查找顺序
page->request->session->application
-
使用EL内置对象,从指定域中获取数据,提高了查找效率
el访问Java bean 中的属性
EL可以通过${key.属性}的方式获取到指定值,其底层实际调用的是该对象的相应属性的get方法
当Java bean 对象中的属性为空时,并不会报空指针异常,而是不显示
访问数组
<%
Stu[] stus=new Stu[3];
stus[0]=new Stu("xlj","A");
stus[1]=new Stu("lucy","B");
stus[2]=new Stu("kingA","C");
pageContext.setAttribute("stus",stus);
%>
stus[1].Sname=${stus[1].sname }
访问数组越界时,不会抛出数组越界异常,而是不显示
访问list
<%
List names=new ArrayList();
names.add("xlj");
names.add("lucy");
pageContext.setAttribute("names", names);
%>
names[1]=${names[1] }
EL可以通过索引访问List,但无法访问Set。因为Set中没有索引概念
el访问map
<%
Map map=new HashMap();
map.put("age", 20);
map.put("name", "xlj");
pageContext.setAttribute("map", map);
%>
name=${map.name }
age=${map.age }
四、El表达式中的运算&empty判断
-
算术运算:+,-,*,
-格式:$ {算术表达式}
举例:$ {1+2}
+不能进行字符串连接 -
逻辑运算:&&,||
格式:$ {逻辑表达式}
不能使用&,| -
比较运算:<,>,==,!=,>=,<=
格式:$ {比较表达式} -
判空
作用:判断该键是否有存储有效数据
格式:${empty 键名}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)