jsp的pageContext对象

因为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 全局

你可能感兴趣的:(jsp的pageContext对象)