麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2019-11-10 20:22:27
字體:
來源:轉載
供稿:網友

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”) ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曰批全过程40分钟免费视频多人 | 久草视频在线资源 | 美国av片在线观看 | 国产精品免费一区二区 | 黄色毛片一级 | 中文字幕在线观看1 | 久久精品久 | 福利在线小视频 | 国产亚洲精品久久久久久大师 | 免费国产在线观看 | 久久亚洲国产午夜精品理论片 | 国产一区二区三区欧美 | 欧美日韩手机在线观看 | 热re91久久精品国产99热 | 久久久国产精品网站 | 91成人免费网站 | 久精品国产 | 性欧美日本| 欧美精品免费一区二区三区 | 亚洲午夜影院在线观看 | 久久久www成人免费精品 | 在线观看免费精品 | 国产成人自拍小视频 | 91精品国产乱码久 | 在线成人av观看 | 毛片在线免费观看完整版 | 精品午夜久久 | 一级在线 | 欧美大穴 | 欧美日韩国产综合网 | 欧美综合在线观看视频 | 国产精品一品二区三区四区18 | 久久精品一级片 | 免费午夜视频在线观看 | 久久久青青草 | 国产一区二区在线观看视频 | av噜噜噜噜 | 九九热视频在线免费观看 | 国产98色| 欧美人人干| 在线观看国产一区二区三区 |