EL的隐含对象(一)【页面上下文对象】
页面上下文对象为pageContext,用于访问JSP内置对象(例如:request、response、out、session、exception、page等)和ServletContext。在获取到这些内置对象后,就可以获得其属性值。这些属性与对象的getXXX()方法相对应,在使用时,去掉方法名中的get,并将首字母改为小写字母即可。
(1)访问request对象
通过pageContext获取JSP内置对象中的request对象,可以使用下面语句:
${pageContext.request}
例:访问getServerPort()方法,可以使用下面代码:
${pageContext.request.serverPort} <!--这段代码将返回端口号,这里是8080-->
注意:不可以通过pageContext对象获取保存到request范围内的变量。
(2)访问response对象
通过pageContext获取JSP内置对象中的response对象,可以使用下面语句:
${pageContext.response}
获取response对象后,可以通过该对象获取与响应相关的信息。
例如:获取响应的内容类型。要获取响应的内容类型,可以使用如下的代码:
${pageContext.response.contentType} <!--这段代码返回值为“text/html;charset=UTF-8”.-->
(3)访问out对象
通过pageContext获取JSP内置对象中的out对象,可以使用如下语句:
${pageContext.out}
获取到out对象后,可以通过该对象获取与输出相关的信息。
例:输出缓冲区的大小。要获取缓冲区的大小,可以使用下面代码:
${pageContext.out.bufferSize} <!--这里返回值为8192-->
(4)访问session对象
通过pageContext获取JSP内置对象中的session对象,可以使用如下语句:
${pageContext.session}
获取到session对象后,就可以通过该对象获取与session相关的信息。
例:session的有效时间。要获取session的有效时间,可以使用下面的代码:
${pageContext.session.maxInactiveterval} <!--这里返回值为1800秒,即30分钟-->
(5)访问exception对象
通过pageContext获取JSP内置对象中的exception对象,可以使用如下语句:
${pageContext.exception}
获取到exception对象后,就可以通过该对象获取JSP页面的异常信息。
例:获取异常信息字符串。可以使用如下代码:
${pageContext.exception.message}
说明:在使用该对象时,也需要在可能出现错误的页面中指定错误处理页,并且在错误处理页中指定page指令的isErrorPage属性值为true,然后再使用上面的EL输出异常信息。
(6)访问page对象
通过pageContext获取JSP内置对象中的page对象,可以使用如下语句:
${pageContext.page}
获取到page对象后,就可以通过该对象获取当前页面的类型文件,具体代码如下:
${pageContext.page.class} <!--这里将返回值为“class org.apache.jsp.index_jsp”-->
(7)访问ServletContext对象
通过pageContext获取JSP内置对象中的servletContext对象,可以使用如下语句:
${pageContext.servletContext}
获取到ServletContext对象后,就可以通过该对象获取Servlet上下文信息。
例:获取上下文路径。获取Servlet上下文路径的具体代码如下:
${pageContext.servletContext.contextPath} <!--这里返回值为“/Test_EL”-->
EL的隐含对象(一)【页面上下文对象】的更多相关文章
- (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象
指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...
- 四大域对象,和jsp的九大隐式对象,已经el表达式的11个隐式对象
四大域对象 1.PageContext :页面范围的数据 2.ServletRequest:请求范围的数据 3.HttpSession:回话范围的数据 4.ServletContext:应用范围的数据 ...
- (63)Wangdao.com第十天_预处理、预解析_函数 上下文对象、参数列表对象
预解析.预处理 1. 在全局代码执行之前,js 引擎 就会创建一个栈来存储管理所有的 执行上下文对象 2. 在 全局执行上下文 window 确定以后,进行压栈 3. 在 函数执行上下文对象 确定以后 ...
- Servlet配置对象、上下文对象、多线程问题
一.Servlet配置对象(ServletConfig):Servlet初始化时,容器调用其init(ServletConfig)方法,传递该对象. 1.获得对象方法: (1).直接使用getServ ...
- servlet的九大内置对象和四大域对象
隐式对象 说明 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletRes ...
- Jsp(3):内置对象和四种域对象的理解
由来:在jsp开发中,会频繁使用到一些对象 .例如HttpSession,ServletContext,ServletContext,HttpServletRequet.所以Sun公司设计Jsp时,在 ...
- JSP九大隐式对象和四大域对象-----面试
因为jsp实质是一个Servlet对象:jsp在第一次访问时会被Web容器翻译成Servlet,在执行过程:第一次访问---->inex.jsp---->index_jsp.java--- ...
- EL表达式隐含对象
EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据. 语法:${隐式对象名称} :获得对象的引用 <%@ page lang ...
- 【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 上一章,我们介绍了安装和新建控制器.视图,这一章我们来创建个数据模型,并且添加接口和实现类. 添加EF上下文对象 按照我们以前 ...
随机推荐
- python与pip安装
# Install pip for 2.7 and then python 2.7 itself sudo apt install python-pip sudo apt install python ...
- 口语详解|为什么“how to say”是错的?
你有没有说过一些印象深刻的中式英语呢?为什么有的英语会被称之为中式英语想必你大概知道,但是如何把中式英语使用正确你知道吗?今天,跟着小编来看看吧.By the way,今天的主角是"how ...
- linux命令瞎记录find xargs
1.创建多个文件 touch test{0..100}.txt 2.重定向 “>>” 追加重定向,追加内容,到文件的尾部 “>” 重定向,清除原文件里面所有内容,然后把内容追加到文件 ...
- 可执行代码(Executable Code)目标代码(object code)
小结: 1.可执行代码(Executable Code)是指将目标代码(object code)连接后形成的代码,简单来说是机器能够直接执行的代码. https://baike.baidu.com/i ...
- [development][endian] 字节序
首先字节序很不好理解, 其次,理解了又不好记住. 除了字节序, 还有位序. 那么到底怎么记住呢? 大端序,小端序还有另一个名字, 大尾序,小尾序. 这样就记住了, 我们以16进制打印一个数之后, 尾部 ...
- xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at[转载]
今天在添加友盟统计的podfile pod install报错了: bogon:Children songximing$ pod install /Library/Ruby/Gems//gems/co ...
- 读书笔记-iOS核心动画高级技巧
如果不使用+imageNamed:,那么把整张图片绘制到CGContext可能是最佳的方式了. 这里我们利用了CALayer的KVC来存储和检索任意的值,将图层和索引打标签. 使用KVC打标签
- tp5, laravel, yii2我该选择哪个
为什么写这篇文章 我个人有一个技术群,里面学什么框架的都有,经常会有人问 某某功能 在 哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话 某女:你能让这个论坛的人都吵起来,我 ...
- LeetCode 693 Binary Number with Alternating Bits 解题报告
题目要求 Given a positive integer, check whether it has alternating bits: namely, if two adjacent bits w ...
- LeetCode 496 Next Greater Element I 解题报告
题目要求 You are given two arrays (without duplicates) nums1 and nums2 where nums1’s elements are subset ...