HttpServletResponse - 和http協(xié)議相關(guān)的類型
傳輸狀態(tài)碼,方法如下
sendError(int sc)sendError(int sc String msg)sendStatus(int sc)響應(yīng)頭:Content—Type,Refresh,Location等等,以下響應(yīng)頭分別適用于單值或多值,還可以適用于加類型的響應(yīng)頭。
setHeader(String name , String value) ;addHeader(String name , String value) ;setIntHeader(String name , int value) ;addIntHeader(String name , int value) ;setDateHeader(String name , long value) ; 適用于單值的毫秒類型的響應(yīng)頭。addDateHeader(String name , long value) ;
通過(guò)響應(yīng)頭的設(shè)置可以完成,定向轉(zhuǎn)發(fā),定時(shí)刷新,禁用緩存的行為。
標(biāo)簽可以代替響應(yīng)頭。響應(yīng)體:通常是html、也可以是圖片
ServletOutputStream ,用來(lái)向客戶端發(fā)送字節(jié)數(shù)據(jù)PRintWriter , 用來(lái)向客戶端發(fā)送字符數(shù)據(jù)!需要設(shè)置編碼。設(shè)置編碼為response.setCharacterEncoding(“utf-8”) ;兩個(gè)流不能同時(shí)用。重新定向的方法 sendRedirect(“地址信息”) ;
封裝了所有客戶端的請(qǐng)求數(shù)據(jù)。
獲取常用信息
獲取客戶機(jī)的請(qǐng)求方式 , request.getMethod() ;獲取客戶機(jī)的ip , request.getRemoteAddr() ;獲取請(qǐng)求頭
String getHeader(String name)int getIntHeader(String name)long getDateHeader(String name)Enumeration getHeaders(String name) 獲取多值請(qǐng)求頭
可以通過(guò)獲取User-Agent識(shí)別用戶的瀏覽器和系統(tǒng)信息。
獲取請(qǐng)求的URL
例: http://localhost:8080/myproject/MyServlet?username=xxxx&passWord=yyyyy
String getScheme() ; 獲取協(xié)議 : http
String getServerName() ; 獲取服務(wù)器名 : localhostString getServerPort() ; 獲取服務(wù)器端口 : 8080String getContextPath() ; 獲取項(xiàng)目名稱 : /myprojectString getServletPath() ; 獲取servlet部分 : /MyServletString getQueryString() ; 獲取參數(shù)部分 : username=xxxx&password=yyyyyString getRequestURI() ; 獲取請(qǐng)求URI,等于項(xiàng)目名加Servlet路徑 : /myproject/MyServletString getRequestURL() ; 獲取請(qǐng)求URL,等于不包含參數(shù)的整個(gè)請(qǐng)求路徑 : http://localhost:8080/myproject/MyServlet獲取請(qǐng)求參數(shù)
String getParameter(String name) ; 獲取指定名稱的參數(shù)String[] getParameterValues(String name) ; 適用于獲取多值的指定名稱的參數(shù)Enumeration getParameterNames() ; 獲取所有請(qǐng)求參數(shù)的名稱MapURL編碼
是客戶端與服務(wù)器之間傳遞參數(shù)的一種方式。URL編碼需要先指定一種字符編碼,把字符串解碼后,得到byte[] ,經(jīng)過(guò)處理顯示出來(lái)Post請(qǐng)求默認(rèn)使用URL編碼,tomcat會(huì)自動(dòng)使用用URL解碼。URL編碼: String username = URLEncoder.encode(username , “utf-8”) ;URL解碼: String username = URLDecoder.decode(username , “utf-8”) ;新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注