這兩個其實也不算是什麼特別的東西,從名字很容易就可以看出,一個是跟請求相關,一個跟響應有關,我們這裏只列舉一些常用的方法。
request:
方法 | 說明 |
---|---|
getParameter(string) | 獲取請求參數 |
getAttribute(string) | 獲取屬性值 |
setAttribute(string,object) | 設置屬性值 |
getSession() | 獲取session |
getCookies() | 獲取cookie |
getHeader(“User-Agent”) | 客戶平臺和瀏覽器信息 |
getInputStream() | 可以拿到http請求體的信息,如果是get請求,則拿不到任何的東西 |
getServerPort() | 請求原來發送到哪個端口 |
getLocalPort() | 請求最後發送到哪個端口,因爲服務器會爲每一個線程找一個不同的本地端口 |
getRemotePort() | 獲取遠程的端口,這裏是相對於服務器來說,所以是客戶端的端口 |
getMethod() | 請求的HTTP方法,如果是get請求,那麼不應該對服務器造成任何的副作用,通常只用於查詢操作 |
getRequestDispatcher(string).forward(request, response) | 轉發 |
response:
方法 | 說明 |
---|---|
setContextType(string) | 等價於setHeader(“content-type”,string)。設置返回的內容類型,也成爲MIME類型。比如application/jar就是告訴瀏覽器下載一個jar包,可以點擊這裏查看所有的MIME類型。 |
getWrite().println() | 輸出字符流 |
getOutputStream().write() | 輸出字節流 |
sendRedirect(string) | 重定向 |
encodeRedirectURL(string) | 帶URL重寫的重定向 |