request.getParameter()方法:
1.獲取通過http協(xié)議提交過來的數(shù)據(jù). 通過容器的實現(xiàn)來取得通過get或者post方式提交過來的數(shù)據(jù)
2.request.getParameter()方法傳遞的數(shù)據(jù),會從web客戶端傳到web服務器端,代表HTTP請求數(shù)據(jù),該方法返回String類型的數(shù)據(jù)request.setAttribute()和getAttribute()只是在web容器內部流轉,僅僅是請求處理階段。
request.getParameter()
request.getInputStream()
request.getReader()
這 三個方法都是從request對象中得到提交的數(shù)據(jù),但是用途不同,要根據(jù)<form>表單提交數(shù)據(jù)的編碼方式選擇不同的方法。
HTML中的form表單有一個關鍵屬性 enctype=application/x-www-form-urlencoded 或multipart/form-data。
e nctype=application/x- www-form-urlencoded是默認的編碼方式,這種編碼方式很簡單,編碼后的結果通常是 field1=value2&field2=value2&… 的形式,如 name=aaaa&Submit=Submit。這種編碼的具體規(guī)則可以在 rfc2231 里查到, 通常 使用的表單也 是采用這種方式編碼的,Servlet 的 API 提供了對這種 編碼方式解碼的支持,只需要調用 ServletRequest 類中的getParameter()方法就可 以得到用戶表單中的字段和數(shù)據(jù)。