07520170912
ELb表达式基本语法:${espression}以更加简洁的方式访问作用域内的值

1、设置作用域[ --> ]的方式[key-value方式设置]
1、pageContext.setAttribute("page", "当前页面有效");
2、request.setAttribute("request", "当次请求有效");[MVC模式中,通过request传递数据]
3、session.setAttribute("session", "当次会话有效");
4、application.setAttribute("application", "当前web有效");

2、${key}:表示寻找属于[page、request、session、application]其中任意一个作用域内的key,访问对应的value

3、${xxScope.key} | ${xxScope['key']}:表示指定[xx:page、request、session、application]作用域内的key,访问对应的value。[此种效率更高]

4、${list[index]}:访问List集合中指定索引[index]处对应的值

5、${set.iterator().next()}:访问Set集合中下一个元素的值

6、${map['key']}:访问Map集合中指定key处对应的值

7、${arr[index]}:访问数组集合中指定索引[index]处对应的值

---------------------------EL表达式--隐藏对象------------------------------
1、${pageContext.xx}[xx包含ServletContext、Request、Response...等当前JSP页面的所有隐藏对象

2、param:获取表单提交的数据

3、initParam:获取所有context的初始化参数值

4、cookie:${kookie.key.value}




<%@page import="com.tiger.bean.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>





--EL表达式的用法示例--




<%
pageContext.setAttribute("page", "page作用域,当前页面有效");
request.setAttribute("request", "request作用域,当次请求有效");
session.setAttribute("session", "session作用域,当次会话有效");
application.setAttribute("application", "当前web有效");
%>



page:${pageScope['page']}
request:${requestScope['request']}
session:${sessionScope['session']}
application:${applicationScope['application']}

${pageContext}