EL表达式中的隐式对象问题

EL表达式一共有11个隐式对象,这里不再一一举例
需要说明的是,在学习的过程中可能存在一些误解

${pageScope.name}
${requestScope.name}
${sessionScope.name}
${applicationScope.name}

以上这些只是用来获取与对象中存储的值和request、session等JS内置对象并不一样


重点说明el中的pageContext隐式对象,可以用来获取JS中的其他八个内置对象,例如request对象,可以用来获取虚拟目录contextPath

 ${pageContext.request}<br>
 ${pageContext.contextPath}<br>

例如在JSP文件中跳转的时候,可以写成动态的虚拟目录

<body>
    <form action="${pageContext.contextPath}/demo06" method="post">
        用户名:<input type="text"name="uname"id="uname"/>
        密码:<input type="password"name="pwd"id="pwd"/>
        <input type="submit" value="提交">
    </form>
</body>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在JSP和JSTL,有四个内置对象(implicit objects)可以在EL表达式直接使用: 1. request:表示HttpServletRequest对象,可以通过`${request}`来引用。可以使用`${request.attributeName}`获取请求属性的值。 2. session:表示HttpSession对象,可以通过`${session}`来引用。可以使用`${session.attributeName}`获取会话属性的值。 3. application:表示ServletContext对象,可以通过`${application}`来引用。可以使用`${application.attributeName}`获取应用程序属性的值。 4. pageContext:表示PageContext对象,可以通过`${pageContext}`来引用。可以使用`${pageContext.request}`、`${pageContext.session}`、`${pageContext.application}`分别获取对应的对象。 这些内置对象提供了访问请求、会话和应用程序级别的属性和方法的能力,使得在EL表达式可以更方便地操作这些对象。 除了这四个内置对象,还有其他一些常用的隐式对象,如: - page:表示当前JSP页面实例,可以通过`${page}`来引用。 - response:表示HttpServletResponse对象,可以通过`${response}`来引用。 - param:表示请求参数,可以通过`${param.paramName}`来获取请求参数的值。 - header:表示请求头信息,可以通过`${header.headerName}`来获取请求头的值。 - cookie:表示请求的Cookie信息,可以通过`${cookie.cookieName}`来获取Cookie的值。 这些内置对象隐式对象使得在EL表达式可以更方便地访问和操作Web应用程序的相关信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值