EL表达式
作用:
简化JSP代码
格式:
${域对象名称}
操作对象:
EL表达式一般操作域对象,不能操作局部变量
注:
1.如果el表达式获取域对象的值为空,默认显示空字符串
2.el表达式默认从小到大范围去找,找到即可,如果四个范围都未找到,则显示空字符串
获取指定范围域对象:
pageScope;requestScope;sessionScope;applicationScope;
EL表达式的使用
获取list
获取list的size:${list.size()}<br>
获取list的集合指定下标:${list[下标]}<br>
注:list代表线域变量名
获取Map
获取Map指定key的value值:${map.key}----${map.["key"]}<br>
获取javabean
获取javabean中的对象:${javabean对象}<br>
获取javabean中的属性:${javabean.属性名}或者${javabean对象.get属性名()}
注:javabean中属性字段必须提供get方法
代码
<%--设置数据--%>
<%
pageContext.setAttribute("uname","zhangsan");
//设置request的域对象:在当前页面
request.setAttribute("uname","lisi");
//设置session的域对象:在一次请求
session.setAttribute("uname","wangwu");
//设置application的域对象:在当前会话
application.setAttribute("uname","zhaoliu");
//:在整个程序
String str = "hello";
%>
<%--获取数据--%>
获取局部变量:${str}<br>
获取域对象:${uname}<br>
获取指定域对象:<br>
page范围:${pageScope.uname}<br>
request范围:${requestScope.uname}
session范围:${sessionScope.uname}
application范围:${applicationScope.uname}
</body>
</html>
<%
//List
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
request.setAttribute("list",list);
//Map
Map map = new HashMap<>();
map.put("aaa",111);
map.put("bbb","222");
map.put("ccc",3333);
request.setAttribute("map",map);
//javabean对象
User user = new User();
user.setUserId(1);
user.setUname("zhangsan");
user.setUpwd("123456");
request.setAttribute("user",user);
%>
<h4>获取List</h4>
获取list的size:${list.size()}<br>
获取list的集合指定下标:${list[1]}<br>
<h4>获取Map</h4>
获取Map指定key的value值:${map.aaa}<br>${map.bbb}<br>
<h4>javabean</h4>
获取javabean中的对象:${user}<br>
获取javabean中的属性:${user.uname}---${user.getUpwd()}
</body>
</html>