`

page和pageContext的区别(转)

 
阅读更多

JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。

pageContext  javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等.

 

[java] view plaincopy
 
  1.    //使用pageContext 设置属性,该属性默认在page 范围内    
  2.   pageContext. setAttribute ("page" , "hello") ;    
  3.    
  4.   //使用request 设置属性,该属性默认在request 范围内     
  5.   request. setAttribute ("request" , "hello");    
  6.    
  7.   //使用pageContext将属性设置在request 范围中    
  8.   pageContext.setAttribute("request2″ , "hello" ,pageContext.REQUEST_SCOPE);    
  9.    
  10.   //使用session将属性设置在session 范围中     
  11.   session.setAttribute("session" , "hello");    
  12.    
  13.   //使用pageContext将属性设置在session范围中    
  14.   pageContext.setAttribute("session2″ , "hello" ,pageContext.SESSION_SCOPE);    
  15.    
  16.   //使用application将属性设置在application范围中     
  17.   application. setAttribute ("app" , "hello") ;    
  18.    
  19.   //使用pageContext 将属性设置在application 范围中    
  20.   pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE);  

总的来说,pageContext和page都是jsp中的隐含对象,pageContext代表jsp页面的上下文关系,能够调用、存取其他隐含对象;

page代表处理当前请求的时候,这个页面的实现类的实例。

 
分享到:
评论

相关推荐

    浅谈jsp EL表达式取值过程、page和pagecontext的区别

    本文将讨论JSP中EL表达式的取值过程,以及与之相关的page和pageContext对象的区别。 首先,EL表达式的解析过程涉及到从不同的域对象中查找属性值。在JSP页面中使用EL表达式时,它首先会在当前页面的范围(page范围...

    普通java类中获取pageContext对象

    `PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上下文环境的访问,包括对请求、响应、会话和应用范围内的数据进行操作的能力。通过`PageContext`,开发者可以在JSP页面中执行复杂的...

    pageContext-request-session-application的使用及区别

    ### pageContext-request-session-application的使用及区别 #### 一、概述 在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储...

    JavaWeb pageContext对象原理解析

    1. PageContext 对象不是 Page 对象:PageContext 对象和 Page 对象是两个不同的对象,它们有不同的作用和应用场景。 2. PageContext 对象的生命周期:PageContext 对象的生命周期与当前 JSP 页面的生命周期相同,...

    jsp九大内置对象实例代码学习,可运行,有注释

    PageContext page = pageContext; // 获取其他内置对象 javax.servlet.ServletRequest request = page.getRequest(); javax.servlet.HttpServletResponse response = page.getResponse(); %> ``` 2. **...

    jsp指令,page指令简单介绍

    当`isErrorPage`属性值为`true`时,JSP引擎会提供两个内置对象:`javax.servlet.jsp.error.PageContext`和`javax.servlet.jsp.el.ExceptionELResolver`,以便于访问和处理错误信息。示例代码如下: ```jsp <%@ page...

    Jsp中九个隐含对象的区别.doc

    **page和pageContext的区别**: - `page`是JSP页面自身,而`pageContext`提供了对页面上下文的访问,包括对`page`、`request`、`response`、`session`和`application`的引用,以及访问Servlet容器的方法。 **...

    jsp__demo2.zip

    PageContext提供了对JSP页面所有作用域(包括request、session、application和page)的统一访问,使得开发者可以方便地在不同作用域之间共享数据。此外,它还提供了一些辅助方法,如findAttribute、setAttribute、...

    Java Server Page 语法手册

    JSP指令如`<%@ page %>`, `<%@ include %>`, 和`<jsp:forward>`用于配置页面属性或包含其他资源。脚本元素包括声明(Declarations)、脚本(Scriptlets)和表达式(Expressions),它们分别用于定义变量、编写Java...

    JSPModel.rar_page

    `page` 对象代表当前正在执行的JSP页面本身,它实际上是`javax.servlet.jsp.PageContext`类的一个实例。通过`page`对象,开发者可以访问到JSP页面的所有上下文信息。例如,你可以使用`pageContext`来获取或设置页面...

    asp.net内置对象

    本文将详细介绍`Page`, `Request`, `Session`, `Application`以及`PageContext`等核心内置对象的功能、使用场景及其生命周期。 #### 二、Request对象 **定义**: `Request`对象用于封装客户端发送给服务器的所有...

    JSP九大内置对象和四种属性范围解读

    1. **`page`**:代表当前JSP页面,可以访问页面级的变量和方法。 2. **`pageContext`**:提供对JSP页面上下文的访问,允许在不同作用域间共享数据。 3. **`request`**:表示HTTP请求,用于获取客户端发送的数据,如...

    jstl学习-变量的取值范围和编译后的代码

    case "page": pageContext.setAttribute("myVar", myVar, PageContext.PAGE_SCOPE); break; case "request": pageContext.setAttribute("myVar", myVar, PageContext.REQUEST_SCOPE); break; case "session": ...

    于笑扬java综合知识点总结-必背.pdf

    Page 和 PageContext 的区别 Page 和 PageContext 都是 JSP 中的对象,Page 对象表示当前 JSP 页面,而 PageContext 对象表示当前 JSP 页面的上下文。Page 对象可以访问当前 JSP 页面的所有对象,而 PageContext ...

    JSP内置对象使用说明.doc

    8.PageContext对象类:PageContext PageContext对象提供了一种方式来访问JSP页面的所有范围的变量,并且提供了对JSP页面所有作用域的访问,包括page, request, session, 和 application。获取其他范围的变量: ```...

    java知识点

    十一、Page和PageContext的区别 Page代表当前JSP页面的Java对象,PageContext则提供了访问JSP页面中所有隐式对象以及页面上下文信息的方法。 十二、Ajax总结 Ajax(异步JavaScript和XML)技术实现了页面局部更新,...

    jsp_html_web_实现页面跳转

    - `PageContext.PAGE_SCOPE`:表示当前页面的作用域。 - `PageContext.REQUEST_SCOPE`:表示当前请求的作用域。 - `PageContext.SESSION_SCOPE`:表示当前会话的作用域。 - `PageContext.APPLICATION_SCOPE`:...

    于笑扬java综合知识点总结-必背(吐血推荐).doc

    十一、Page和PageContext的区别 Page和PageContext都是JSP中的隐式对象,但它们有不同的特点: * Page:表示当前JSP页面,提供了页面的信息和方法 * PageContext:提供了当前页面的上下文信息,包括request、...

    java综合知识点总结-必背.doc

    十一、Page和PageContext的区别 Page代表当前JSP页面,是PageContext的一个简写引用,提供对JSP页面的局部访问;PageContext则提供了对整个JSP页面范围内所有对象和属性的访问。 十二、Ajax总结 Ajax(异步...

Global site tag (gtag.js) - Google Analytics