JavaWeb-EL的11个内置对象

一.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语法

原文地址:https://www.cnblogs.com/ibcdwx/p/12325870.html