国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Servlet中的Requset和Response的學習 --------web部分第十一天

2019-11-10 17:26:54
字體:
來源:轉載
供稿:網友

Servlet中的Requset和Response的學習 ——–web部分第十一天

小知識點

服務器每次收到請求,都會開辟一個新的線程。服務器把客戶端請求的數據封裝到request中,把要做出的響應放到response中。Apcahe網站中有方便開發使用的jar包,來簡化開發。

1. Response的介紹

ServletResponse -與協議無關的類型

HttpServletResponse - 和http協議相關的類型

傳輸狀態碼,方法如下

sendError(int sc)sendError(int sc String msg)sendStatus(int sc)

響應頭:Content—Type,Refresh,Location等等,以下響應頭分別適用于單值或多值,還可以適用于加類型的響應頭。

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) ; 適用于單值的毫秒類型的響應頭。

addDateHeader(String name , long value) ;

通過響應頭的設置可以完成,定向轉發,定時刷新,禁用緩存的行為。

標簽可以代替響應頭。

響應體:通常是html、也可以是圖片

ServletOutputStream ,用來向客戶端發送字節數據PRintWriter , 用來向客戶端發送字符數據!需要設置編碼。設置編碼為response.setCharacterEncoding(“utf-8”) ;兩個流不能同時用。

重新定向的方法 sendRedirect(“地址信息”) ;

2. Request的介紹

封裝了所有客戶端的請求數據。

獲取常用信息

獲取客戶機的請求方式 , request.getMethod() ;獲取客戶機的ip , request.getRemoteAddr() ;

獲取請求頭

String getHeader(String name)int getIntHeader(String name)long getDateHeader(String name)

Enumeration getHeaders(String name) 獲取多值請求頭

可以通過獲取User-Agent識別用戶的瀏覽器和系統信息。

獲取請求的URL

例: http://localhost:8080/myproject/MyServlet?username=xxxx&passWord=yyyyy

String getScheme() ; 獲取協議 : http

String getServerName() ; 獲取服務器名 : localhostString getServerPort() ; 獲取服務器端口 : 8080String getContextPath() ; 獲取項目名稱 : /myprojectString getServletPath() ; 獲取servlet部分 : /MyServletString getQueryString() ; 獲取參數部分 : username=xxxx&password=yyyyyString getRequestURI() ; 獲取請求URI,等于項目名加Servlet路徑 : /myproject/MyServletString getRequestURL() ; 獲取請求URL,等于不包含參數的整個請求路徑 : http://localhost:8080/myproject/MyServlet

獲取請求參數

String getParameter(String name) ; 獲取指定名稱的參數String[] getParameterValues(String name) ; 適用于獲取多值的指定名稱的參數Enumeration getParameterNames() ; 獲取所有請求參數的名稱Map

3. 編碼

URL編碼

是客戶端與服務器之間傳遞參數的一種方式。URL編碼需要先指定一種字符編碼,把字符串解碼后,得到byte[] ,經過處理顯示出來Post請求默認使用URL編碼,tomcat會自動使用用URL解碼。URL編碼: String username = URLEncoder.encode(username , “utf-8”) ;URL解碼: String username = URLDecoder.decode(username , “utf-8”) ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安岳县| 开原市| 洪湖市| 惠州市| 尼玛县| 金门县| 华安县| 治多县| 黄浦区| 桐乡市| 中方县| 龙州县| 枣强县| 安塞县| 海晏县| 行唐县| 河北省| 秀山| 宁安市| 莒南县| 崇义县| 大英县| 顺平县| 仙桃市| 连城县| 来宾市| 松阳县| 恩平市| 长阳| 陕西省| 伽师县| 新丰县| 北辰区| 修水县| 彭水| 房山区| 开江县| 阜城县| 九台市| 铁岭市| 曲阜市|