因為js的9個內(nèi)置對象都是在_jspservice方法中設(shè)置的局部變量但是如果我們自定義一個全局的方法的時候是沒法獲取到對象的jsp內(nèi)置的對象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大域?qū)ο蟮钠渲幸粋€他可以操作其他的域?qū)ο笸ㄟ^ scope
PageScope,REQUEST_SCOPE,SESSION_SCOPE,APPLICATION_SCOPE
并且在設(shè)置屬性的時候也可以通過不同的scope設(shè)置其他域?qū)ο蟮膶傩?/p>
作用域:
pagecontext只能在本頁面
request 本頁面或者轉(zhuǎn)發(fā)的頁面
request.getRequestDispatcher(request.getContextPath()+"/common/500.jsp");
session 本域下
application/servletContext 全局