ServletContext是容器上下文,指当前的一个web应用的上下文

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

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

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

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

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

page、pageContext、servletContext的区别的更多相关文章

  1. JSP内置对象——application,page,pageContext,config,Exception

    application对象application对象实现了用户数据的共享,可存放全局变量.application开始于服务器的启动,终止于服务器的关闭.在用户的前后链接或不同用户之间的连接中,可以对a ...

  2. PageContext ServletContext ServletConfig辨析

    上面三个东西都是什么关系呀? 先看图 注意几点 1 GenericServlet有两个init方法# 2 GenericServlet既实现了ServletConfig方法,它自己由依赖一个Servl ...

  3. <jsp:include page="${pageContext.request.contextPath/index.jsp" ></jsp:include> 引发的错误

    路径引发的错误 如下使用项目路径对jsp页面进行获取,会报javax.servlet.ServletException: File "/web/dbwx/web/public/page_to ...

  4. servletconfig和servletContext的区别

    1.servletConfig: 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数.(配置在某个servlet标签或者整个we ...

  5. Ecstore后台中显示页面display,page,singlepage方法的区别?

    dispaly 显示的页面不包含框架的其他页面,只是本身的页面(使用范围:Ecstore的前端.后端). page 显示的页面包含在框架的里面(使用范围:Ecstore的前端.后端). singlep ...

  6. JAVA-Servlet-ServletConfig 与 ServletContext 的区别

    什么是ServletConfig? Servlet容器初始化一个servlet对象时,会为这个servlet对象创建一个servletConfig对象.在servletConfig对象中包含了serv ...

  7. JSP内置对象page/pageContext/Config/Exception

    Config对象 config对象实是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一 ...

  8. jsp 中 include指令 用法, <%@ include file="..."%> 和 <jsp:include page="..." flush="true" />的区别?

    原文链接https://blog.csdn.net/u012187452/article/details/51779052 1. 什么是jsp 文件? 个人理解.  jsp 是一个容器,可以将我们编写 ...

  9. Page和list的区别 mybatis

    先看一段代码 点击查看代码 @Override public Result findUserPage(PageParam pageParam) { Page<SysUser> page = ...

随机推荐

  1. python基础学习笔记3

    特殊方法与多范式   Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序 ...

  2. iOS9中的App Transport Security

    问题:webView加载网页加载不出来 原因:苹果在iOS9 sdk中加入了App Transport Security限制(iOS9以前的iOS sdk默认关闭ATS),默认强制使用https,并且 ...

  3. [原创]纯JS实现网页中多选复选框checkbox和单选radio的美化效果

    图片素材: 最终效果图: <html><title> 纯JS实现网页中多选复选框checkbox和单选radio的美化效果</title><head>& ...

  4. Linq的一些很方便的方法

    Aggregate Aggregate我用的最多的地方就是拼接字符串,打个比方来说,如果有数组,想要的结果是在他们之间插入一个","然后返回拼接以后的新字符串. 常规的做法是: L ...

  5. UGUI代码分析

    1.canvas,screen模式和world模式区别:screen的绑定摄像机与canvas相对位置不会改变不可改变canvas,world模式下有个event camera相对位置可改变,canv ...

  6. nodejs学习笔记(一)

    终于开始学NodeJs了 说说遇到的问题吧 1.安装express npm install -g express(按道理说,这个全局安装是没问题的,但他就是出问题了) 解决方案: 来源:http:// ...

  7. 建筑材料系统 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发

    框架介绍: 1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性 ...

  8. js中自己实现each方法来遍历多维数组

  9. 全是套路——BFS

    #include <iostream> #include <vector> #include <string> #include <vector> #i ...

  10. keepalived衡环境搭建

    环境信息 keepalived master 192.168.1.106 keepalived backup 192.168.1.103 vip 192.168.1.100 1,安装keepalive ...