EL表达式
主要作用
- 获取(域对象中的)数据
- 执行运算
- 获取web开发常用对象
- 调用Java方法
获取值
<body>
<h4>获取域对象中的值</h4>
<%
pageContext.setAttribute("name", "哥哥");
request.setAttribute("name", "妹妹");
%>
${ pageScope.name }
${ request.Scope.name }
<h4>域中数组的值</h4>
<%
String[] arrs = {"aa","bb","cc","dd"};
request.setAttribute("arrs", arrs);
%>
${ arrs[0] }
<h4>域中集合的值</h4>
<%
List<String> list = new ArrayList<String>();
list.add("meimei");
list.add("hahah");
request.setAttribute("list", list);
%>
${ list[1] }
<h4>域中Map集合的值</h4>
<%
Map<String,String> map = new HashMap<String,String>();
map.put("aa", "lulu");
map.put("bb", "ruru");
map.put("bb.cc","lala");//key是特殊字符
request.setAttribute("map", map);
%>
${ map.bb }
${ map["bb.cc"] } <!-- 取特殊字符 -->
</body>
执行运算
获取web开发常用对象
<body>
<h4>EL的web对象</h4>
${ param.username }
<h4>获取请求头</h4>
${ header.referer }
<h4>获取全局的初始化参数</h4>
${ initParam.username }
<h4>pageContext对象</h4>
${ pageContext.request.remoteAddr }
</body>