00 JSP九大內置對象

1 request

1、簡介
服務器端接收客戶端請求內容。
類型:javax.servlet.http.HttpServletRequest

public interface HttpServletRequest extends ServletRequest

2、常用方法
(1)public String getParameter(String str),接收單個參數。
(2)public String getMethod(),取得請求模式。
(3)public String[] getParameterValues(String name),接收一組參數。
(4)public Enumeration<String> getParameterNames(),接收全部參數名稱。
(5)public String getContextPath(),取得上下文路徑。(項目的虛擬映射路徑)。
(6)public String getRemoteAddr(),取得IP地址。
(7)public String getScheme(),取得協議模式。
(8)public String getServerName(),取得服務器名字。
(9)public int getServerPort(),取得訪問端口。
(10)public Enumeration getHeaderNames(),取得頭信息名字。
(11)public String getHeader(String name),取得頭信息內容。
(12)public Cookie[] getCookies(),取得全部Cookie。
3、應用
(1)request屬性範圍:只要是服務器端跳轉,那麼requets屬性就可以一直被保存下來。
(2)亂碼解決:

4、常見問題
(1)關於POST與GET請求的區別?

2 session

1、簡介
描述每個用戶信息。
類型:javax.servlet.http.HttpSession

public interface HttpSession

2、常用方法
(1)public String getId(),取得SessionID。
(2)public void invalidate(),讓當前Session失效。
(3)public boolean isNew(),判斷當前的session是否是新的session。
3、應用
session屬性範圍:只要設置了session屬性,所有相關的頁面都可以進行訪問。只要瀏覽器一關閉,那麼session設置的屬性就將消失掉。session描述的是一個個用戶的信息。每個用戶的信息彼此獨立。
4、常見問題
(1)請解釋Session與Cookie的關係?

(2)請解釋Session操作原理

3 application

1、簡介
描述整個當前項目的上下文
類型:javax.servlet.ServletContext

public interface ServletContext

2、常用方法
(1)public String getrRealPath(String path),取得虛擬映射對應的真實路徑。
2、應用
application屬性範圍:瀏覽器關閉之後,依然可以訪問到設置的屬性。
application屬性範圍存在問題:保存的時間太長,而且保存過多有可能造成服務器性能下降。

4 response

1、簡介
服務器端迴應客戶端請求操作。
類型:javax.servlet.http.HttpServletResponse

public interface HttpServletResponse extends ServletResponse

2、常用方法
(1)public ServletOutputStream getOutputStream() throws IOException,取得字節輸出流。
(2)public PrintWriter getWriter() throws IOException,取得字符打印流。
(3)public void setCharacterEncoding(String charset),設置迴應編碼。
(4)public void setContentType(String type),設置頁面MIME類型。
(5)public void setHeader(String name, String value),設置頭信息。
(6)public void sendRedirect(String location) throws IOException,請求重定向(客戶端跳轉)。
(7)public void addCookie(Cookie cookie),保存Cookie。
3、應用
(1)定時刷新:response.setHeader("refresh","2")
4、常見問題
(1)請解釋JSP種兩種跳轉的區別?

5 config

1、簡介
取得默認的配置信息。
類型:javax.servlet.ServletConfig

public interface ServletConfig

2、常用方法
(1)public String getInitParameter(String name),取得初始化參數內容。
(2)public Enumeration getInitParameterNames(),取得所有初始化參數名字。
2、應用

6 pageContext

1、簡介
指的是頁面上下文操作。
類型:javax.servlet.jsp.PageContext

public abstract class PageContext extends JspContext

2、常用方法
(1)服務器端跳轉:public abstract void forward(String relativeUrlPath) throws ServletException, IOException
(2)包含指令:public abstract void include(String relativeUrlPath) throws ServletException, IOException
(3)取得request對象:public abstract ServletRequest getRequest()
(4)取得response對象:public abstract ServletResponse getResponse()
(5)取得config對象:public abstract ServletConfig getServletConfig()
(6)取得application對象:public abstract ServletContext getServletContext()
(7)取得session對象:public abstract HttpSession getSession()
3、應用

pageContext是一個功能很強大的對象,但是這個對象只能在JSP中使用。

7 page

1、簡介
每個頁面都屬於Object子類,一般不用。

類型:java.lang.Object

8 exception

1、簡介
默認情況下,所有的異常都可以由容器處理。
類型:java.lang.Throwable

9 out

1、簡介
進行輸出,一般不用。
類型:javax.servlet.jsp.JspWriter

public abstract class JspWriter extends Writer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章