servlet學習(二)
1、HTTP 只有POST和GET 兩種命令模式;
2、 POST 是被設計用來向上放東西的,而GET是被設計用來從伺服器取東西的,GET也能夠向伺服器傳送較少的資料,而Get之所以也能傳送資料,只是用來設計告訴伺服器,你到底需要什麼樣的資料.POST的資訊作為HTTP 請求的內容,而GET是在HTTP 頭部傳輸的;
3、POST與GET在HTTP 中傳送的方式不同,Post的引數是在HTTP 的頭部傳送的,而Get的資料則是在HTTP 請求的內容裡傳送;
4、POST傳輸資料時,不需要在URL中顯示出來,而GET方法要在URL中顯示;
5、 GET方法由於受到URL長度的限制,只能傳遞大約1024位元組;POST傳輸的資料量大,可以達到2M 注意:Get請求主要是如: 開啟IE瀏覽器直接在位址列輸入Servlet的訪問地址時產生的請求; <a href=“”>>也是get請求; 表單也可以以get方式提交產生Get請求; Ajax 的get請求 Post:form的post提交,ajax的post提交
表單以POST方式提交,即POST請求; servlet呼叫doPost()處理; 呼叫doPost()時系統會傳入兩個引數 HttpServletRequest物件封裝請求中資料(HTTP頭部)及客戶端資訊(如:客戶機的IP地址等) HttpServletResponse 客戶端響應(如輸出顯示資料)
表單以GET方式提交,即GET請求;處理方式方法和doPost完全相同;
一個servlet可同時處理POST,GET請求; 則實現doPost或doGet後, 在 doGet()中直接呼叫doPost ();或在doPost()中直接調doGet();
request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
設定編碼就可以解決
Servlet Context,從Servlet的角度來看,可以理解為它所屬Web應用程式,ServletContext是一個介面。
在ServletContext介面中,也可以獲得配置的初始化引數: • getInitParameter • getInitParameterNames
設定和管理ServletContext的作用域屬性: • setAttribute • getAttribute • getAttributeNames • removeAttribute
-
get請求和post請求
-
Servlet處理請求
-
中文亂碼處理
-
HttpServletRequest物件
-
HttpServletResponse(響應類)
-
ServletContext物件
-
Servlet相關類