JavaWeb課程系列
5.jsp九大隱含對象
在JSP頁面上編寫Java代碼時,有九個可以直接使用的內置對象。
PageContext pageContext HttpServletRequest request HttpSession session ServletContext application HttpServletResponse response ServletConfig config Throwable exception JspWriter out Object page |
為什么可以在頁面使用它們,因為我們發現,頁面是在service方法中進行解析的。
而service方法在解析頁面之前申明了。在頁面設置為isErrorPage=”true”的時候,exception對象就會顯示
5.1PageContext pageContext
pageContext主要有以下功能
- 獲取其它隱含對象
getException方法返回exception隱式對象 getPage方法返回page隱式對象 getRequest方法返回request隱式對象 getResponse方法返回response隱式對象 getServletConfig方法返回config隱式對象 getServletContext方法返回application隱式對象 getSession方法返回session隱式對象 getOut方法返回out隱式對象 ? |
- 作為域對象
可以設置、獲取屬性值
public void setAttribute(java.lang.String name,java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public void removeAttribute(java.lang.String name)
- 訪問其它屬性域
1?public?java.lang.Object getAttribute(java.lang.String name,int?scope) 2?public?void?setAttribute(java.lang.String name, java.lang.Object value,int?scope) 3?public?void?removeAttribute(java.lang.String name,int?scope) |
int??scope代表各個域的常量,可取值如下
1?PageContext.APPLICATION_SCOPE 2?PageContext.SESSION_SCOPE 3?PageContext.REQUEST_SCOPE 4?PageContext.PAGE_SCOPE |
5.2 HttpServletRequest request
域對象,可以存取屬性值,用來在域中共享。
public?void?setAttribute(java.lang.String name,java.lang.Object value) public?java.lang.Object getAttribute(java.lang.String name) public?void?removeAttribute(java.lang.String name) |
5.3 HttpSession session
域對象,可以存取屬性值,用來在域中共享。
5.4 ServletContext application
域對象,可以存取屬性值,用來在域中共享。