一 .四个域对象对应的4个map
>pageScope
${pageScope.name}等同与pageContext.getAttribute(“name”);
>requstScope
${requestScope.name}等同与request.getAttribute(“name”);
>sessionScope
${sessionScope.name}等同与session.getAttribute(“name”);
>applicationScope
${applicationScope.name}等同与application.getAttribute(“name”);
二..两个与请求参数有关的map
>param
Map<String,String>类型,param对象可以用来获取参数,与request.getParameter()方法相同。
EL:${param.username }<br/>等同于request.getParameter("username");
注意,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null。这一点与使用request.getParameter()方法是不同的。
>paramValues
paramValues是Map<String, String[]>类型,当一个参数名,对应多个参数值时可以使用它。
三.两个与响应头有关的map
>header
Map<String,String>类型,用来获取请求头。
${header.Host }<br/>
>headerValues
headerValues是Map<String,String[]>类型。当一个请求头名称,对应多个值时,使用该对象。
User-Agent=${header['User-Agent']}<br/>
四 .项目的初始化参数有关的map
>initParam
Map<String,String>类型。它对应web.xml文件中的<context-param>参数。
五.获取cookie的map
>cookie
cookie是Map<String,Cookie>类型,其中key是Cookie的名字,而值是Cookie对象本身。
六 .获取pageContext(不是map类型)
>pageContext
pageContext是PageContext类型!可以使用pageContext对象调用getXXX()方法,例如pageContext.getRequest(),可以${pageContext.request}。也就是读取JavaBean属性。
获取项目路径:${pageContext.request.servletPath}<br/>
El的11个内置对象
最新推荐文章于 2021-09-12 19:59:37 发布