`

jsp内置对象中,page和pageContext区别

 
阅读更多
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。
pageContext  javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等.
   //使用pageContext 设置属性,该属性默认在page 范围内  
  pageContext. setAttribute ("page" , "hello") ;  
 
  //使用request 设置属性,该属性默认在request 范围内  
  request. setAttribute ("request" , "hello");  
 
  //使用pageContext将属性设置在request 范围中  
  pageContext.setAttribute("request2″ , "hello" , pageContext.REQUEST_SCOPE);  
 
  //使用session将属性设置在session 范围中  
  session.setAttribute("session" , "hello");  
 
  //使用pageContext将属性设置在session范围中  
  pageContext.setAttribute("session2″ , "hello" , pageContext.SESSION_SCOPE);  
 
  //使用application将属性设置在application范围中  
  application. setAttribute ("app" , "hello") ;  
 
  //使用pageContext 将属性设置在application 范围中  
  pageContext.setAttribute("app2″ , "hello" , pageContext.APPLICATION_SCOPE) ;
----------------------------------------------------------------
jsp九大内置对象:    对应servlet中的java对象
page             this
pageContext      PageContext
request          HttpServletRequest
response         HttpServletResponse
config           ServletConfig
exception        Throwable
out              JspWriter
session          HttpSession
application      ServletContext
------------------------(以下为代码掩饰)-----------------------------------
<body>
<h3 style="color: red;">
pageContext对象 这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。
<br />
pageContext是PageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。
<br />
getAttribute(String name):取得page范围内的name属性。 getAttribute(String
name,int scope):取得指定范围内的name属性,其中scope可以是如下4个值:
<br />

PageContext.PAGE_SCOPE:对应于page范围。
<br />

PageContext.REQUEST_SCOPE:对应于request范围。
<br />

PageContext.SESSION_SCOPE:对应于session范围。
<br />

PageContext.APPLICATION_SCOPE:对应于application范围。
<br />
</h3>
<%
//使用pageContext设置属性,该属性默认在page范围内
pageContext.setAttribute("name", "testPageContext");
request.setAttribute("name", "testRequest");
session.setAttribute("name", "testSession");
//session.putValue("name","test");
application.setAttribute("name", "testApplication");
%>
page设定的值:<%=pageContext.getAttribute("name")%><br>
request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>
session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>
application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

范围1内的值:<%=pageContext.getAttribute("name", 1)%>
PageContext.PAGE 的值:
<%=PageContext.PAGE_SCOPE%><br>
范围2内的值:<%=pageContext.getAttribute("name", 2)%><br>
范围3内的值:<%=pageContext.getAttribute("name", 3)%><br>
范围4内的值:<%=pageContext.getAttribute("name", 4)%><br>

<!--从最小的范围page开始,然后是reques、session以及application-->
<hr/>
<%
pageContext.removeAttribute("name", 3);
%>
pageContext修改后的session设定的值:<%=session.getValue("name")%><br>

<%
pageContext.setAttribute("name", "test", 4);
%>

pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

值的查找:<%=pageContext.findAttribute("name")%><br>

属性name的范围:<%=pageContext.getAttributesScope("name")%><br>
<br>
<hr>
<hr/>
<br/>
</body>

------------------------(该文章总结归纳网络资源)----------------------
分享到:
评论

相关推荐

    jsp内置对象

    out 输出对象 config 配置对象 page 页面对象 response 响应对象 session 会话对象 request 请求对象 ...从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成。

    实例详解JSP内置对象

    实例详解JSP内置对象 jsp九种内置对象:request, reponse, out, session, application, config, pagecontext, page, exception.

    jsp九大内置对象

     Session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器...

    jsp的内置对象的详细讲解

    了解内置对象的分类及组成 掌握输入/输出对象:request、response 和 out 掌握作用域通信对象:session、application和pageContext 掌握 Servlet 相关对象:page 和 config 掌握错误对象:exception

    JSP内置对象

    对象是典型的具有方法、属性... 文件useobject.jsp JSP程序中8个默认的内置对象 对于它们而言,不用声明就可以直接使用。这8个对象分别是request、response、pageContext、session、application、out、config和page。

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

    JSP共有以下9个内置的对象:  request 用户端请求,此请求会包含来自GET/POST请求的参数  response 网页传回用户端的回应  pageContext 网页的属性是在这里管理  session 与请求有关的会话期  application...

    jsp的九大内置对象和四大作用域

    jsp的九大内置对象和四大作用域.一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 四大作用域 page(页面作用域),request(请求作用域),session(会话...

    jsp内置对象的用法

    jsp内置对象 定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象 客户端的请求信息被封装在request对象...

    JavaEE基础JSP的9个内置对象

    JavaEE基础JSP的9个内置对象.1,out: 2,request: 3,response: 4,session: 5,pageContext: 6,application: 7,config: 8,page: 9,exception:

    jsp 九种内置对象, 四种作用域

    JSP的九大内置对象 request:封装客户端的请求,包含来自GET或POST请求的参数; response:响应对象,代表的是从服务器向浏览器响应数据; pageContext:提供了对JSP页面所有的对象及命名空间的访问; page:类似于...

    浅谈jsp九大内置对象及四个作用域

    request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request ...pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.serv

    第六章 JSP内置对象

    水一篇博客哈哈哈哈哈 如果没有安装apache服务器的先去安装,还有集成开发环境也得装,不然怎么打代码噢。...JSP内置对象包括request、response、session、application、out、pageContext、config、page、except

    jsp 考试题 及 答案

    3、 jsp主要内置对象有: application 、exception 、 pageContext 、 request 、 session 、_____response_____out、config、page。 4、 理论上,GET是 用于获取服务器信息并将其作为响应返回给客户端 ,POST是 ...

    jsp内置对象及方法详细介绍

    内置对象 类型 作用域 request javax.servlet.http.HttpServletRequest request response javax.servlet.http.HttpServletResponse response pageContext javax.servlet.jsp.PageContext page session javax.servlet...

    Java9种内置对象

    out:向页面输出 ...session:封装了用户浏览器和服务器的会话, 可以记录每个浏览器的运行状态 application:代表整个应用(web...pageContext:页面的管家,从对象中可以取得其他所有的内置对象 config:取得jsp网页的配置信息

    JAVA基础知识点汇总

    10、Servlet中的forward和redirect有什么区别: Forward是服务器内部的重定向,服务器直接访问目标地址的url,地址不变。 Redirect:客户端的重定向,完全跳转,地址改变。 11、JSP的内置对象: 1)require(请求对象...

    Jsp内置对象作业:通过Cookie实现登录时,记住用户密码的功能、通过Session实现页面传值等

    1 使用pageContext设置属性,该属性默认在page范围内 2 使用request获取客户端ur1、客户提交信息的方式等信息,在登录后显示 3 通过Session实现页面传值 4 通过Cookie实现登录时,记住用户密码的功能。

    JSP基础札记笔记

    第六讲 内置对象--out、pageContext 25 第七讲 JSP四种属性范围 27 第八讲 application 31 第九讲 session内置对象 38 第十讲 config内置对象 50 第十一讲 page对象/exception对象 53 第十二讲 SmartUpload 55 第十...

Global site tag (gtag.js) - Google Analytics