1.el表达式入门

EL表达式用于获取数据,在JSP页面中可使用${标识符}的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为””(注意,不是null)。
1.el表达式可以很方便获取各个域中的属性
<%
request.setAttribute("name","dyc");
%>
${name }

2.el表达式可以很方便获取bean中的数据
<%
Person p=new Person();
p.setName("dyc");
request.setAttribute("person",p);
 %>
 
${person.name}

3.el表达式可以很方便获取bean中的bean。。。的属性
${person.teacher.name}


4.el表达式可以方便获取collection类型集合中的数据
(1)取出一个数据显示
<%
List list=new ArrayList();
list.add(new Person("dyc"));
list.add(new Person("hc"));

request.setAttribute("list",list);
%>
 
${list[0].name }

(2)取出所有的数据(要结合jstl)


5.el表达式可以方便获取map类型集合中的数据
(1) <%
Map map = new HashMap();
map.put("dyc", new Person("hc"));
request.setAttribute("map", map);
%>
${map.dyc.name }
(2)关键字以数字开头时,比如
map.put("11", new Person("hc"));
那么不能这样取数据:${map.11.name}
应该这样去取:${map['11'].name}


6.EL表达式也可使用类如${1==1}的形式进行简单的逻辑判断。(输出为true)

7.el表达式使用时注意的问题
(1)访问不存在的属性时会报错,访问存在但是没有值的属性会输出一个空字符串
(2)在写地址的时候,以前经常是  <a href="/day09/1.jsp">点点</a>
         可以用el表达式让它更灵活一些:<a href="${pageContext.request.contextPath}/1.jsp">点点</a>











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章