標籤:

2018-5-23 JSP_Web_MVC開發(16)-pageContext內置對象 -9種對象總結

2018-5-23 JSP_Web_MVC開發(16)-pageContext內置對象 -9種對象總結

pageContext對象可以直接操作page屬性範圍,它是一個萬能對象。這個類中定義了如下方法:

  • 伺服器端跳轉:public abstract void forward(String relativeUrlPath) throws ServletException,IOException
  • 取得ServletRequest介面對象:public abstract ServletRequest getRequest()
  • 取得ServletResponse介面對象:public abstract ServletResponse getResponse()
  • 取得ServletConfig介面對象:public abstract ServletConfig getServletConfig()
  • 取得ServletContext介面對象:public abstract ServletContext getServletContext()
  • 包含頁面:public abstract void include(String relativeUrlPath) throws ServletException,IOException
  • 取得HttpSession介面對象:public abstract HttpSession getSession()

可以發現所有內置對象都可以通過pageContext對象操作。

例 測試

<h1>Session ID=<%=pageContext.getSession().getId() %></h1><h1>DOCBase=<%=pageContext.getServletContext().getRealPath("/") %></h1>

pageContext的設計完全是為了補充JSP的功能,它是為了標籤準備的。

面試題:請寫出JSP的9個內置對象

1.pageContext:javax.servlet.jsp.pageContext

作用:表示當前頁面容器,可以進行屬性操作,在這個對象里可以取得其他8個內置對象

2.request:javax.servlet.http.HttpServletRequest

作用:伺服器端取得客戶端發送而來的請求數據

常用方法:

  • public String getParameter(String name),普通,接收一個單獨的參數,
  • public String[] getParameterValues(String name),普通,接收一組參數
  • public Enumeration<String> getParameterNames(),普通,接收所有提交參數的名稱
  • 設置請求編碼:public void setCharacterEncoding(java.lang.String env) throws UnsupportedEncodingException
  • 取得虛擬目錄的名稱:public String getContextPath()

3.response:javax.servlet.http.HttpServletResponse

作用:伺服器端回應客戶端請求

常用方法:

  • 請求重定向:public void sendRedirect(String location) throws IOException
  • 設置頭信息:public void setHeader(String name,String value)
  • 將Cookie設置到客戶端:public void addCookie(Cookie cookie)

4.session:javax.servlet.http.HttpSession

作用:每一個session都表示唯一的一個用戶,伺服器會自動向客戶端保存Cookie以區別不同

常用方法:

  • 讓一個session徹底銷毀,使用的方法:public void invalidate()。

5.application:javax.servlet.ServletContext

作用:表示每一個Serlet對象的上下文

常用方法:

  • 取得虛擬路徑對應的真實路徑:public String getRealPath(String path)

6.config:javax.servlet.ServletConfig

作用:取得初始化配置參數,配置參數必須在web.xml之中進行

常用方法:

  • 取得一個初始化參數內容:public getInitParameter(String name)

7.page:java.lang.object

8.out:javax.servlet.jsp.JspWriter

9.exception:java.lang.Throwable


推薦閱讀:

歐拉公式中的拓撲學跟物理學是什麼?
讀書筆記-如何通俗理解beta分布
宗師之力合成途徑是什麼?
水逆是指什麼?如何順利度過水逆期?

TAG:MVC | 數學 |