一.EL的11个内置对象(我们应该已经学习过4个了,这4个跟jsp中的4个对象不同,这里仅代表域范围而已)
1.pageScope
2..requestScope
3.sessionScope
4.appicationScope
5.param:等同于Map<String,String>,获取客户端传来的参数
6.paramValues:等同于Map<String,String[]>
7.header:可以获取请求头,也是map,key是头名称,value是单个头值;用el在写请求头时,注意一点,比如:${ header.User-Agent },这个格式是错误的,因为“-”会被认为是减号,所以在写时要写成 $ { header[ 'User-Agent' ] }
8.headerValues:key是头名称,value是多个头值
9.initParam:获取web.xml中<context-param>的参数,很少用的东西
10.cookie:等同于Map<String,Cookie>
11pageContext:和JSP时的pageContext一样,一个顶9个;
(1).注意他获取的比如request对象,而不是requestScope;
(2)之后在所有链接需要加项目名路径的,都统一用${ pageContext.request.ContextPath },这样可以得到当前项目名,即使项目名即使改变这个也会跟着变,更加灵活;<a href="${pageContext.request.contextPath}/jsps/c.jsp">点击这里</a>
二.除了pageContext之外,其他全是Map;
三.EL语法
1.${ map.key },map是map类型,key就是键,map.key也是el的语法
2.${ map['key'] },也算el语法