EL表达式:在JSP页面中获取数据的简单方式
只能从四大域中获取
只能在JSP静态页面通过${域对象中的参数名}的形式来获取
1.使用java代码块来存放数据
<% String name = "bjpowernode;
pageContext.setAttribute("uname",name);
"%>
2.使用EL表达式来获取数据
name = ${uname}
EL表达式的查找域空间
EL表达式默认从四大域中按小到大的顺序查找
如果要指定在某一个域中查找数据,需要指定EL数据
pageContext域——pageScope属性 name = ${pageScope.uname}
Request域——requestScope属性 name = ${requestScope.uname}
Session域——sessionScope属性 name = ${sessionScope.uname}
Application域——applicationScope属性 name = ${applicationScope.uname}
EL表达式获取不同类型的参数
用EL访问Bean的属性:
<% Student stu = new Student("zs",23);
request.setAttribute("stu",stu)%>
获取Bean参数——${参数名.属性名}
${stu.name}
${stu.age }
如果访问的对象是null,那么EL仅仅是不显示,不会报空指针
用EL访问数组:
<%String[] s ={ "12","34","56"} ;
request.setAttribute("s",s)%>
获取数组参数——${参数名[下标]}
${s[1]}
用EL访问List:与访问数组一致,但是无法访问Set,因为中没有索引的概念
用EL访问Map:和上面类似