從零開始學習Java Web(四):初識HttpServletRequest和HttpServletResponse

這兩個其實也不算是什麼特別的東西,從名字很容易就可以看出,一個是跟請求相關,一個跟響應有關,我們這裏只列舉一些常用的方法。

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重寫的重定向
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章