因为js的9个内置对象都是在_jspservice方法中设置的局部变量但是如果我们自定义一个全局的方法的时候是没法获取到对象的jsp内置的对象pageContext可以办到在其他方法中访问剩余的8个对象
pageContext.getOut();
pageContext.getRequest();
pageContext.getResponse();
pageContext.getServletConfig();
pageContext.getServletContext();
pageContext.getSession();
pageContext.getException();
pageContext.getPage();
pageContext.setAttribute(name, value);
pageContext.setAttribute(name, value, scope);
pageContext.getAttribute(name);
pageContext.getAttribute(name, scope);
pageContext.getAttributesScope(name);
pageContext.getAttributeNamesInScope(scope);
pageContext是4大域对象的其中一个他可以操作其他的域对象通过 scope
PageScope,REQUEST_SCOPE,SESSION_SCOPE,APPLICATION_SCOPE
并且在设置属性的时候也可以通过不同的scope设置其他域对象的属性
作用域:
pagecontext只能在本页面
request 本页面或者转发的页面
request.getRequestDispatcher(request.getContextPath()+"/common/500.jsp");
session 本域下
application/servletContext 全局