歡迎大家來一樂樂的博客園
1、兩者的地址狀態欄和請求實體對比:
(1)Get方式:


(2)Post方式:


2,總結Get和Post的區別:
| 1,區別: (1)Get請求的數據(參數)會顯示在地址欄,而Post不會,所以,Post比Get更加安全。 (2)Post請求的參數存放到了請求實體中,而Get沒有請求實體,Get是存儲在請求行中。 (3)數據傳輸Post有優勢:Get方式請求的數據不能超過2k,而Post 沒有上限。 (4)瀏覽緩存Get有優勢:Get具有數據緩存,而Post沒有。 從優勢角度看,數據傳輸使用Post,數據瀏覽查詢使用Get。即查詢時使用Get,其他時候使用Post。表單全部使用Post提交。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2,Get方式: 1,直接在瀏覽器地址欄敲回車 2,表單中,method="get" 3,超鏈接
3,注意點: 注意點:只有表單中使用method=post,才是Post方式,不寫默認是Get。
■ form表單get方式提交時,action中帶參數傳遞不了□ 舉例: <form action="/shoppingcart?cmd=save" method="get"> □ 結果: 參數save無法傳遞過去,在shoppingcartServlet 中 獲取cmd參數結果是null □ 解決:方式一:將請求方式改為:post 方式二:通過隱藏的input標簽來攜帶參數 □ 分析一下action攜帶參數為啥get請求傳遞不過去(需要使用工具----firebug工具,然后分析請求行、請求實體等等)
|
補充一下:Servlet請求的瀏覽:


❀ 文字描述:



