程序执行部分到达子程序,子程序要获得结果,就要用到程序之前的一些结果(包括但不限于外部变量值,外部对象等等);APP点击一个按钮进入一个新的界面,也要保存你是在哪个屏幕跳过来的等等信息,以便你点击返回的时候能正确跳回,如果不存肯定就无法正确跳回了。
这些都是上下文的典型例子,理解成环境就可以,而且上下文虽然叫上下文,但是程序里面一般都只有上文而已,只是叫的好听叫上下文。进程中断在操作系统中是有上有下的。
ServletContext是Servlet中最大的一个接口,呈现了Web应用的Servlet视图。它代表当前的web应用,所有的Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为Context域对象。这里的Context可以理解成是一种容器,而且容器里的东西是共享的。
PageContext是JSP中的内置对象之一,它是javax.servlet.jsp.PageContext
类的实例对象。提供了对JSP页面所有的对象及命名空间的访问,这里Context看作是一个实现访问JSP页面之间的数据共享的容器。