EL 表达式概述
EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写。
EL从域中取出数据(EL最重要的作用)
jsp脚本:<%=request.getAttribute(name)%>
EL表达式替代上面的脚本:${requestScope.name}
EL四大域
格式${key }
同样是依次从pageContext域,request域,session域,application域中
EL获得pageContext域中的值:${pageScope.key};
EL获得request域中的值:${requestScope.key};
EL获得session域中的值:${sessionScope.key};
EL获得application域中的值:${applicationScope.key};
EL 执行表达式
${1+1}------运算
${empty user}------是否是空。。。返回时Boolean
${user==null?true:false}--------三步运算
${pageContext.request.contextPath}---------获取web项目名称
相关实例
《%
pageContext.setAttribute("name", "pageContxt");
//存储字符串
request.setAttribute("name", "request");
//存储一个对象
Users user=new Users();
user.setId(1);
user.setUsername("lisi");
user.setPwd("123");
session.setAttribute("user", user);
//存储一个集合
List<Users> list=new ArrayList<Users>();
Users user1=new Users();
user1.setId(1);
user1.setUsername("wangwu");
user1.setPwd("123");
list.add(user1);
Users user2=new Users();
user2.setId(1);
user2.setUsername("zhaoliu");
user2.setPwd("123");
list.add(user2);
application.setAttribute("List", l+ist);
%》
${name }
${user.username}
${List[0].pwd}