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() | 作廢整個會話 |