EL表达式中的11个隐式对象

第1个 pageContext ,和java代码中的pageContext一样可以获取到request,response之类的对象

例子:

<%--第1个 pageContext 代表了javax.servlet.jsp.PageContext对象--%>
   ${pageContext }<br>
   <%--在EL中获取HttpServletRequest对象 --%>
   ${pageContext.request }<br>
   <%--在EL中获取当前应用的名称 --%>
   ${pageContext.request.contextPath }<br>
   <%--获取当前编码 --%>
   ${pageContext.response.characterEncoding }<br>

第2,3,4,5个pageScope,requestScope,sessionScope,applicationScope就是${}获取参数时可以指定从4大域中的其中一个获取到

例子:

<%--第2,3,4,5个 pageScope requestScope sessionScope applicationScope--%>
   <%--对应4大域对象       只能取得各自域内的传过来的值 --%>
   <jsp:useBean id="p" class="domain.Person" scope="page"></jsp:useBean>
   <jsp:setProperty property="name" name="p" value="xixix"/>
   <%
   		pageContext.setAttribute("qq", p,pageContext.SESSION_SCOPE);
   		pageContext.setAttribute("qq1", "aasda", pageContext.APPLICATION_SCOPE);
   %>
   
   ${pageScope.qq.name }<br>
   ${requestScope.qq.name}<br>
   ${sessionScope.qq.name }<br>
   ${applicationScope.qq1 }<br>
   ${pageScope.qq1 }<br>

第6,7个param,paramValues就是代表请参数,key是参数名,value是参数值,param是字符串,paramValues是字符数组

例子:

${param.username}===----
   ${param.password }<br>
   ${paramValues}<br>
   ${paramValues.username[0]} <br>==== 
   ${paramValues.password[0] }<br>
   ${paramValues.username[1] }<br>
   ${paramValues.sex[0] }
在浏览器?后输入的是username=xxx&username=yyy&password=zzz&sex=aaa,xxx,yyy,zzz,aaa所代表的是自己想输入的参数


第8,9个header,headerValues就是浏览器的消息报头,key是报头名,value是报头值,header是字符器,headerValues是字符数组

例子:

${header }<br>
   ${header["accept-encoding"] }<br><%--这里因为accept-encoding有“-”,不符合定义,所以可以用中括号 --%>
   ${headerValues["accept-encoding"][0] }<br>
   ${headerValues["accept-encoding"][1] }<br>
   ${header["user-agent"] }


第10个cookie就是客户端的cookie,key是cookie名,value是cookie对象本身

例子:

 ${cookie["JSESSIONID"].name }<br>
   ${cookie.JSESSIONID.value }<br>
   
   <%
   		Cookie cookie = new Cookie("xxi","qqi");
   		cookie.setMaxAge(Integer.MAX_VALUE);
   		cookie.setPath(request.getContextPath());
   		response.addCookie(cookie);
   %>
   
   ${cookie["xxi"].name }<br>
   ${cookie.xxi.value }<br>

第11个initparam代表着全局初始化参数(web.xml中context-param) key是参数名称    value是参数值

在web.xml设置了

<context-param>
  	<param-name>xxl</param-name>
  	<param-value>llx</param-value>
  </context-param>
${initParam.xxl }可以取得值llx


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值