`

JSP中page和pageContext的区别

    博客分类:
  • jsp
阅读更多

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

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

Java代码 复制代码
  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) ;  
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    普通java类中获取pageContext对象

    在这个方法中,我们通过`RequestDispatcher`将请求转发到了一个JSP页面,在该页面中,`PageContext`可以通过`_jspx_page_context`变量直接访问。 ### 结论 在普通Java类中直接获取`PageContext`并不推荐,也不容易...

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

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

    jsp中文手册.chm & JSP中文入门帮助手册.CHM

    JSP提供了一系列内置对象,如`request`、`response`、`session`、`application`、`pageContext`等,它们简化了Web开发,使得开发者可以直接操作HTTP请求、响应、会话和应用程序范围内的数据。 5. **JSP动作标签** ...

    jsp指令,page指令简单介绍

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

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

    - `pageContext`是JSP页面特有的,主要用于在JSP标签库和自定义标签中访问和存储数据,而`ServletContext`是整个Web应用程序的共享上下文,提供了与Web服务器交互的方法,如读取初始化参数和在不同Servlet之间共享...

    jsp__demo2.zip

    在这个示例项目中,"jsp__demo2.zip"很可能是包含了一个或多个JSP文件,用于演示和学习PageContext的用法。 【描述】"JSP(5)_pageContext 详细分析" 提到了PageContext的详细分析,这通常意味着我们将深入探讨...

    JSP中文教程.zip

    2. **指令元素**:包括`page`、`include`和`taglib`指令,它们是全局的,对整个JSP页面生效。 3. **动作元素**:如`jsp:include`、`jsp:forward`、`jsp:params`等,用于处理请求和包含其他资源。 4. **脚本元素**:...

    JSP中的常见的四种作用域

    JSP 中的四种作用域是指 page、request、session 和 application,这四种作用域都是用于存储和共享数据的,下面对每种作用域进行详细的解释: 1. Page 作用域 Page 作用域是 JSP 页面的内置对象,用于存储当前页面...

    jsp应用开发详解 jsp电子书

    3. **JSP内置对象**:熟悉九大内置对象,包括request、response、session、application、page、out、config、exception和pageContext,它们在处理请求和响应时的作用。 4. **EL(Expression Language)和JSTL(Java...

    jsp中文帮助文档和学习资料

    对于初学者,可以从官方文档、在线教程、视频课程和书籍中学习JSP。理解JSP的基本概念和原理,掌握JSP的生命周期、内置对象、EL和JSTL的使用,以及如何与Servlet协作,是学习JSP的关键。此外,实践项目和参与开源...

    jsp宝典,JSP

    3. **内置对象**:掌握九大内置对象的用法,包括`request`、`response`、`session`、`application`、`pageContext`、`out`、`exception`、`page`和`config`,理解它们在处理用户请求和响应中的作用。 4. **脚本元素...

    jsp 原理 jsp教程

    3. **指令元素**:JSP提供了三种类型的指令,包括`<%@ page %>`, `<%@ include %>`, 和`<%@ taglib %>`,它们分别用于设置页面属性、包含其他文件和引入标签库。 4. **动作元素**:JSP的动作元素如`<jsp:include>`,...

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

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

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

    - 默认引用当前的`JspPage`对象,即JSP页面的Java类实例,但在实际开发中很少直接使用。 这些内置对象使得开发者能够轻松地处理HTTP请求、响应、会话管理、应用范围内的数据共享以及错误处理等任务,是JSP编程的...

    jsp九大内置对象讲解

    pageContext对象是JSP九大内置对象之一,用于提供对JSP页面的访问和控制。 JSP九大内置对象是JSP技术中非常重要的一部分,它们为开发者提供了一些预定义的对象,用于帮助快速地开发Web应用程序。在了解JSP九大内置...

    JSP_jsp_application实例

    在JSP应用中,"ex6.6_application"可能是一个具体的项目或者练习,用于演示如何在JSP环境中构建和管理应用程序。这个实例可能包含了多个JSP文件、Java源代码、配置文件和其他相关资源,帮助学习者理解和掌握JSP的...

    jsp中常见200问题

    第3章 JSP内建对象,这些对象是JSP容器自动提供的,包括request、response、session、application、out、pageContext、page、config等。掌握它们的功能和用法对于编写高效和交互性强的网页非常重要,例如,request...

    jsp实用教程上机实验

    5. **JSP内置对象**:包括request、response、session、application、out、pageContext、page、config等,它们提供了对HTTP请求、响应、会话和应用程序范围内的数据操作的直接访问。 6. **EL(Expression Language...

Global site tag (gtag.js) - Google Analytics