java HttpServletRequest和HttpServletResponse詳解。本站提示廣大學習愛好者:(java HttpServletRequest和HttpServletResponse詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是java HttpServletRequest和HttpServletResponse詳解正文
java HttpServletRequest和HttpServletResponse詳解
最近由於CAS相關的JAR包的重新封裝,所以想盡量做到0配置,而這個進程中少量使
用HttpServletRequest,如今整理如下,以便當前查閱。(表格為從別的中央復制的,排版渣了點,酬和看吧。)
懇求與呼應相關的類和接口十分多,下表是次要的與懇求和接口相關的類以及接口。
次要的與懇求和接口相關的類及接口
方 法
說 明
ServletInputStream
Servlet的輸出流
ServletOutputStream
Servlet的輸入流
ServletRequest
代表Servlet懇求的一個接口
ServletResponse
代表Servlet呼應的一個接口
ServletRequestWrapper
該類完成ServletRequest接口
ServletResponseWrapper
該類完成ServletResponse接口
HttpServletRequest
承繼了ServletRequest接口,表示HTTP懇求
HttpServletResponse
承繼了ServletResponse接口,表示HTTP懇求
HttpServletRequestWrapper
HttpServletRequest的完成
HttpServletResponseWrapper
HttpServletResponse的完成
在下面給出的類和接口中,最次要的是HttpServletRequest和HttpServletResponse接口,上面將詳細引見這兩個接口。
1.HttpServletRequest
HttpServletRequest接口最常用的辦法就是取得懇求中的參數,這些參數普通是客戶端表單中的數據。同時,HttpServletRequest接口可以獲取由客戶端傳送的稱號,也可以獲取發生懇求並且接納懇求的服務器端主機名及IP地址,還可以獲取客戶端正在運用的通訊協議等信息。下表是接口HttpServletRequest的常用辦法。
闡明:HttpServletRequest接口提供了很多的辦法。
接口HttpServletRequest的常用辦法
方 法
說 明
getAttributeNames()
前往以後懇求的一切屬性的名字集合
getAttribute(String name)
前往name指定的屬性值
getCookies()
前往客戶端發送的Cookie
getsession()
前往和客戶端相關的session,假如沒有給客戶端分配session,則前往null
getsession(boolean create)
前往和客戶端相關的session,假如沒有給客戶端分配session,則創立一個session並前往
getParameter(String name)
獲取懇求中的參數,該參數是由name指定的
getParameterValues(String name)
前往懇求中的參數值,該參數值是由name指定的
getCharacterEncoding()
前往懇求的字符編碼方式
getContentLength()
前往懇求體的無效長度
getInputStream()
獲取懇求的輸出流中的數據
getMethod()
獲取發送懇求的方式,如get、post
getParameterNames()
獲取懇求中一切參數的名字
getProtocol()
獲取懇求所運用的協議稱號
getReader()
獲取懇求體的數據流
getRemoteAddr()
獲取客戶端的IP地址
getRemoteHost()
獲取客戶端的名字
getServerName()
前往承受懇求的服務器的名字
getServerPath()
獲取懇求的文件的途徑
2.HttpServletResponse
在Servlet中,當服務器呼應客戶端的一個懇求時,就要用到HttpServletResponse接口。設置呼應的類型可以運用setContentType()辦法。發送字符數據,可以運用getWriter()前往一個對象。下表是接口HttpServletResponse的常用辦法。
接口HttpServletResponse的常用辦法
方 法
說 明
addCookie(Cookie cookie)
將指定的Cookie參加到以後的呼應中
addHeader(String name,String value)
將指定的名字和值參加到呼應的頭信息中
containsHeader(String name)
前往一個布爾值,判別呼應的頭部能否被設置
encodeURL(String url)
編碼指定的URL
sendError(int sc)
運用指定形態碼發送一個錯誤到客戶端
sendRedirect(String location)
發送一個暫時的呼應到客戶端
setDateHeader(String name,long date)
將給出的名字和日期設置呼應的頭部
setHeader(String name,String value)
將給出的名字和值設置呼應的頭部
setStatus(int sc)
給以後呼應設置形態碼
setContentType(String ContentType)
設置呼應的MIME類型
感激閱讀,希望能協助到大家,謝謝大家對本站的支持!