EL 全名为Expression Language。
EL主要作用
获取数据:
执行运算:
获取web开发常用对象
调用Java方法
EL表达式获取数据
1 <%@page import="com.yyz.Address"%> 2 <%@page import="com.yyz.Person"%> 3 <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%> 4 <%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c" %> 5 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 6 <html> 7 <head> 8 <title>el表达式获取数据示例</title> 9 </head> 10 <body> 11 <% 12 request.setAttribute("name","aaa"); 13 %> 14 ${name } <%--pageContext.findAttribute("name") --%> 15 16 <br/><hr><br/> 17 <!--在jsp页面中,使用el表达式可以获取bean的属性 --> 18 <% 19 Person p = newPerson(); 20 p.setAge(12); 21 request.setAttribute("person",p); 22 %> 23 ${person.age } 24 25 <br/><hr><br/> 26 <!--在jsp页面中,使用el表达式可以获取bean中的bean(中的bean。。。)的属性 --> 27 <% 28 Person person = newPerson(); 29 Address address = newAddress(); 30 person.setAddress(address); 31 request.setAttribute("person",person); 32 %> 33 ${person.address.name } 34 35 <br/><hr><br/> 36 <!--在jsp页面中,使用el表达式获取list集合中指定位置的数据 --> 37 <% 38 Person p1 = newPerson(); 39 p1.setName("aa111"); 40 Person p2 = newPerson(); 41 p2.setName("bb"); 42 List list = newArrayList(); 43 list.add(p1); 44 list.add(p2); 45 request.setAttribute("list",list); 46 %> 47 ${list[1].name } <!--取list指定位置的数据 --> 48 <!--迭代集合 --> 49 <c:forEach var="person"items="${list}"> 50 ${person.name } 51 </c:forEach> 52 53 <br/><hr><br/> 54 <!--在jsp页面中,使用el表达式获取map集合的数据 --> 55 <% 56 Map map = newHashMap(); 57 map.put("a","aaaaxxx"); 58 map.put("b","bbbb"); 59 map.put("c","cccc"); 60 map.put("1","aaaa1111"); 61 request.setAttribute("map",map); 62 %> 63 ${map.c } <!--根据关键字取map集合的数据 --> 64 ${map["1"] }<!--如果Map的关键字是一个数字,则用点运算符搞不定,点运算符搞不定的用中括号运算符 --> 65 <c:forEach var="me"items="${map}"> 66 ${me.key }=${me.value }<br/> 67 </c:forEach> 68 <br/><hr><br/> 69 </body> 70 </html>