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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容