page、pageContext、servletContext的区别
ServletContext是容器上下文,指当前的一个web应用的上下文
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);
- //使用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);
总的来说,pageContext和page都是jsp中的隐含对象,pageContext代表jsp页面的上下文关系,能够调用、存取其他隐含对象;
page代表处理当前请求的时候,这个页面的实现类的实例。
page、pageContext、servletContext的区别的更多相关文章
- JSP内置对象——application,page,pageContext,config,Exception
application对象application对象实现了用户数据的共享,可存放全局变量.application开始于服务器的启动,终止于服务器的关闭.在用户的前后链接或不同用户之间的连接中,可以对a ...
- PageContext ServletContext ServletConfig辨析
上面三个东西都是什么关系呀? 先看图 注意几点 1 GenericServlet有两个init方法# 2 GenericServlet既实现了ServletConfig方法,它自己由依赖一个Servl ...
- <jsp:include page="${pageContext.request.contextPath/index.jsp" ></jsp:include> 引发的错误
路径引发的错误 如下使用项目路径对jsp页面进行获取,会报javax.servlet.ServletException: File "/web/dbwx/web/public/page_to ...
- servletconfig和servletContext的区别
1.servletConfig: 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数.(配置在某个servlet标签或者整个we ...
- Ecstore后台中显示页面display,page,singlepage方法的区别?
dispaly 显示的页面不包含框架的其他页面,只是本身的页面(使用范围:Ecstore的前端.后端). page 显示的页面包含在框架的里面(使用范围:Ecstore的前端.后端). singlep ...
- JAVA-Servlet-ServletConfig 与 ServletContext 的区别
什么是ServletConfig? Servlet容器初始化一个servlet对象时,会为这个servlet对象创建一个servletConfig对象.在servletConfig对象中包含了serv ...
- JSP内置对象page/pageContext/Config/Exception
Config对象 config对象实是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一 ...
- jsp 中 include指令 用法, <%@ include file="..."%> 和 <jsp:include page="..." flush="true" />的区别?
原文链接https://blog.csdn.net/u012187452/article/details/51779052 1. 什么是jsp 文件? 个人理解. jsp 是一个容器,可以将我们编写 ...
- Page和list的区别 mybatis
先看一段代码 点击查看代码 @Override public Result findUserPage(PageParam pageParam) { Page<SysUser> page = ...
随机推荐
- python基础学习笔记3
特殊方法与多范式 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序 ...
- iOS9中的App Transport Security
问题:webView加载网页加载不出来 原因:苹果在iOS9 sdk中加入了App Transport Security限制(iOS9以前的iOS sdk默认关闭ATS),默认强制使用https,并且 ...
- [原创]纯JS实现网页中多选复选框checkbox和单选radio的美化效果
图片素材: 最终效果图: <html><title> 纯JS实现网页中多选复选框checkbox和单选radio的美化效果</title><head>& ...
- Linq的一些很方便的方法
Aggregate Aggregate我用的最多的地方就是拼接字符串,打个比方来说,如果有数组,想要的结果是在他们之间插入一个","然后返回拼接以后的新字符串. 常规的做法是: L ...
- UGUI代码分析
1.canvas,screen模式和world模式区别:screen的绑定摄像机与canvas相对位置不会改变不可改变canvas,world模式下有个event camera相对位置可改变,canv ...
- nodejs学习笔记(一)
终于开始学NodeJs了 说说遇到的问题吧 1.安装express npm install -g express(按道理说,这个全局安装是没问题的,但他就是出问题了) 解决方案: 来源:http:// ...
- 建筑材料系统 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发
框架介绍: 1.基于 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发 2.采用MVC的框架模式,具有耦合性低.重用性高.生命周期成本低.可维护性 ...
- js中自己实现each方法来遍历多维数组
- 全是套路——BFS
#include <iostream> #include <vector> #include <string> #include <vector> #i ...
- keepalived衡环境搭建
环境信息 keepalived master 192.168.1.106 keepalived backup 192.168.1.103 vip 192.168.1.100 1,安装keepalive ...