我們在瀏覽網(wǎng)頁的時候,經(jīng)常需要向服務(wù)器提交信息屯仗,并讓后臺程序處理鱼填。瀏覽器中使用 GET 和 POST 方法向服務(wù)器提交數(shù)據(jù)擒贸。
GET 方法:GET方法將請求的編碼信息添加在網(wǎng)址后面橘沥,網(wǎng)址與編碼信息通過"?"號分隔窗轩。GET方法是瀏覽器默認傳遞參數(shù)的方法,一些敏感信息座咆,如密碼等建議不使用GET方法痢艺。用get時,傳輸數(shù)據(jù)的大小有限制 (注意不是參數(shù)的個數(shù)有限制)箫措,最大為1024字節(jié)腹备。
POST 方法:一些敏感信息衬潦,如密碼等我們可以同過POST方法傳遞斤蔓,post提交數(shù)據(jù)是隱式的。POST提交數(shù)據(jù)是不可見的镀岛,GET是通過在url里面?zhèn)鬟f的弦牡。
JSP 讀取表單數(shù)據(jù):
getParameter():?使用 request.getParameter() 方法來獲取表單參數(shù)的值。
getParameterValues():?獲得如checkbox類(名字相同漂羊,但值有多個)的數(shù)據(jù)驾锰。 接收數(shù)組變量 ,如checkobx類型
getParameterNames():該方法讀取所有可用的表單參數(shù)走越,該方法可以取得所有變量的名稱椭豫,該方法返回一個Emumeration(枚舉)。有了一個Enumeration(枚舉),就可以調(diào)用hasMoreElements()方法來確定何時停止使用和nextElement()方法來獲得每個參數(shù)的名稱赏酥。
getInputStream():調(diào)用此方法來讀取來自客戶端的二進制數(shù)據(jù)流喳整。