1. 程式人生 > >servlet學習(二)

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相關類