當前位置:編程學習大全網 - 源碼下載 - Jsp 和 servlet中Get方法和Post方法的區別

Jsp 和 servlet中Get方法和Post方法的區別

1:請求數據的大小不同。

因為get請求的數據是要追加到URL中,而URL的數據量壹般不能超過2K,所以用get請求的方法對數據的大小有限制。而post請求方法是把數據放在消息體中,所以理論上對數據量沒有限制。(但是實際操作中也不能能太大)

2:安全性不壹樣

因為get請求的數據是追加在URL中,外部用戶能很方便的看到,從這個角度上來講不安全。而post方法因為是講請求放在消息體中,不會直接在URL中顯示所以從這個角度來說數據會比較安全。

3:書簽建立

get請求可以建立書簽;post請求則不能。例如:假設妳有壹個頁面允許用戶指定搜索規則。用戶可能壹個星期之後才回來,想要得到原來的數據,但此時服務器上已經有新的數據了。

4:方法的使用

get用於得到某些東西,只是簡單的獲取,不會對服務器做任何的改變。post則用戶發送數據來進行處理,可以修改服務器上的數據。

5:請求是否冪等

get請求是冪等的,它只是要得到壹些東西,不會修改服務器上的內容。它能執行多次,而且不會產生任何不好的副作用。而post不是冪等的,post體中的提交的數據可能用於不可逆轉的事務。所以從這個角度上來看的話要慎重使用doPost()功能。

若表單中未指出method=“POST”,就會默認為HTTPGET請求。即缺省狀態是調用get請求。

在學習JavaWeb最初的開始階段,大家都會遇到HttpServlet中的doGet和doPost方法。

(1)doGet方法:主要是處理Http中的Get請求

(2)doPost方法:主要是處理Http中的Post請求

那麽Get請求和Post請求到底有什麽樣的區別

(1)get只有壹個流,參數附加在url後,大小個數有嚴格限制且只能是字符串

例如,http://localhost:8888/javaweb/getServlet?name=123

(2)post的參數是通過另外的流傳遞的,不通過url,所以可以很大,也可以傳遞二進制數據,如文件的上傳。

什麽時候使用doGet和doPost方法 :

1.通過表單提交到的servlet, 看form的method是get還是post

2.通過鏈接<a href…>訪問的servlet, doGet

3.直接在ie地址欄中鍵入的servlet地址,doGet

  • 上一篇:宜家在線設計——零基礎小白如何做裝修效果?需要學習什麽軟件?
  • 下一篇:Google發布了哪些JS代碼規範
  • copyright 2024編程學習大全網