1. 程式人生 > >HttpServletRequest和HttpServletResponse API

HttpServletRequest和HttpServletResponse API

HttpServletRequest介面

在Servlet中,通過HttpServletRequest物件來獲取來自客戶和伺服器端的一些資料

類別 方法 說明
協議

getMethod()

getProtocol()

getScheme()

HTTP協議資訊
客戶資訊

getRemoteAddr()

getRemoteHost()

返回瀏覽器端的IP地址
請求URL

getContextPath()

getPathInfo()

getPathTranslated()

getQueryString()

getRequestURI()

getRequestURL()

getServletPath()

getRealPath()

請求URL的屬性

getDateHeader()

getHeader()

getHeaderNames()

getHeaders()

getIntHeader()

頭資訊
cookie getcookies() cookie資訊
會話

getRequestSessionId()

getSession()

isRequestSessionIdFromCookie()

isRequestSessionIdFromURL()

isRequestSessionValid()

會話資訊
安全

getAuthType()

getRemoteUser()

getUserPrincipal()

isUserInRole()

isSecure()

和驗證相關的方法
國際化

getCharacterEncoding()

getLocale()

getLocales()

setCharacterEncoding()

得到國際化引數
輸入資料

getContextLength()

getContextType()

getInputStream()

getParameter()

getParameterMap()

getParameterNames()

getParameterValues()

getReader()

得到資料相關資訊
服務資訊

getRequestDispatcher()

gerServerName()

getServerPort()

得到伺服器相關資訊
屬性

getAttribute()

getAttributeNames()

removeAttribute()

setAttribute()

設定一些屬性

HttpServletResponse介面

在Servlet中,通過HttpServletResponse物件的方法來發出響應

類別 方法 說明
緩衝器

flushBuffer()

getBufferSize()

isCommited()

reset()

setBufferSize()

響應URL

encodeRedirectUrl()

encodeRedirectURL()

encodeURL()

sendRedirect()

響應URL

addHeader()

addDateHeader()

addIntHeader()

containsHeader()

setDateHeader()

setHeader()

serIntHeader()

頭資訊
cookie addCookie() cookie資訊
國際化

getCharacterEncoding()

getLocale()

getLocals()

輸出資料

setContentLength()

setContentType()

getOutputStream()

getWriter()

狀態和錯誤

sendError()

sendStatus()

在Servlet中每個Servlet類只建立一個多個請求共享一個servlet物件

HttpSession

HttpSession介面是一個java.servllet.http包中的介面,封裝了會話的概念,可以使用HttpSession物件來實現會話的管理。

類別 方法 說明
屬性

getAttribute()

getAttributeNames()

removeAttribute()

setAttribute()

用於儲存和獲取會話中的物件
會話值

getCreationTime()

getId()

getLastAccessedTime()

getMaxInactiveInterval()

isNew()

setMaxInactiveInterval()

可以設定最大的不活動的間隔,單位是分鐘,判斷session是否新
生命週期 invalidate() 作廢整個會話