页面上下文对象为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的隐含对象(一)【页面上下文对象】的更多相关文章

  1. (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象

    指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...

  2. 四大域对象,和jsp的九大隐式对象,已经el表达式的11个隐式对象

    四大域对象 1.PageContext :页面范围的数据 2.ServletRequest:请求范围的数据 3.HttpSession:回话范围的数据 4.ServletContext:应用范围的数据 ...

  3. (63)Wangdao.com第十天_预处理、预解析_函数 上下文对象、参数列表对象

    预解析.预处理 1. 在全局代码执行之前,js 引擎 就会创建一个栈来存储管理所有的 执行上下文对象 2. 在 全局执行上下文 window 确定以后,进行压栈 3. 在 函数执行上下文对象 确定以后 ...

  4. Servlet配置对象、上下文对象、多线程问题

    一.Servlet配置对象(ServletConfig):Servlet初始化时,容器调用其init(ServletConfig)方法,传递该对象. 1.获得对象方法: (1).直接使用getServ ...

  5. servlet的九大内置对象和四大域对象

    隐式对象 说明 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletRes ...

  6. Jsp(3):内置对象和四种域对象的理解

    由来:在jsp开发中,会频繁使用到一些对象 .例如HttpSession,ServletContext,ServletContext,HttpServletRequet.所以Sun公司设计Jsp时,在 ...

  7. JSP九大隐式对象和四大域对象-----面试

    因为jsp实质是一个Servlet对象:jsp在第一次访问时会被Web容器翻译成Servlet,在执行过程:第一次访问---->inex.jsp---->index_jsp.java--- ...

  8. EL表达式隐含对象

    EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据. 语法:${隐式对象名称}  :获得对象的引用 <%@ page lang ...

  9. 【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 上一章,我们介绍了安装和新建控制器.视图,这一章我们来创建个数据模型,并且添加接口和实现类. 添加EF上下文对象 按照我们以前 ...

随机推荐

  1. debian配置java环境变量

    操作如下 首先从Oracle上下载支持linux的java jdk,然后安装到你系统中, 然后到/home/xxxx/.bashrc文件中加入 # java JAVA_HOME=/xxx/xxxxx ...

  2. Linux 配置SFTP,配置用户访问权限

    之前我服务器是使用的Windows Server 2003,这段时间由于访问量变大我还是机智的换成Linux了,在搭建FTP的时候看到网上都是推荐vsftpd,不过我不推荐这个家伙,看官且看下文. 我 ...

  3. Page7:能控性、能观性及其判据和对偶原理(2)[Linear System Theory]

    内容包含连续时间时变系统的能控性和能观测性判据,离散时间线性系统的能控性和能观测性判据,以及对偶原理

  4. 最全的MonkeyRunner自动化测试从入门到精通(1)

    一.环境变量的配置 1.JDK环境变量的配置 步骤一:在官网上面下载jdk,JDK官网网址: http://www.oracle.com/technetwork/java/javase/downloa ...

  5. linux之用户和用户组

    什么用户组? 具有某种共同特征的用户集合起来.用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件. 注 ...

  6. java 线程(四)线程安全 同步方法

    package cn.sasa.demo2; import java.util.concurrent.ExecutionException; public class ThreadDemo { pub ...

  7. Nor Flash 驱动框架

    框架入口源文件: lcd.c (可根据入口源文件,再按着框架到内核走一遍) 内核版本:linux_2.6.22.6      硬件平台:JZ2440 以下是驱动框架: 以下是驱动代码 s3c_nor_ ...

  8. 【Jmeter】if控制器+循环控制器+计数器,控制接口分支

    但是我不想这么做,接口只想写一次,让循环控制器和if控制器去判断接口,执行我想要的分支.这里遇到了一个问题,if控制器通过什么去判断接下来的分支?我引入了一个计数器的概念.起始值为0,每次循环加1,将 ...

  9. wamp支持win10吗?怎么设置?

    上周ytkah总算把系统升级到win10了,可怎么设置wamp支持win10呢?启动wampwerver是处于黄色状态,打开本地页面是空白,应该是端口问题. 单击右下角wamp图标,点Apache,修 ...

  10. 数据库每分钟运行监控SQL

    每1分钟运行一次,记录正在运行的SQL,监控数据 放在ReportServer库的t_WhoIsActive表中,保留最近30天的数据! USE [ReportServer] GO /****** O ...