doGet和doPost的區別

2021-06-16 22:22:47 字數 1753 閱讀 4377

doget

和dopost

的區別get

和post

是http

協議的兩種方法,另外還有

head, delete

等這兩種方法有本質的區別,

get只有乙個流,引數附加在

url後,大小個數有嚴格限制且只能是字串。

post

的引數是通過另外的流傳遞的,不通過

url,所以可以很大,也可以傳遞二進位制資料,如檔案的上傳。

在servlet

開發中,以

doget()

和dopost()

分別處理

get和

post

方法。首先判斷請求時是

get還是

post,

如果是get

就呼叫doget(),

如果是post

就呼叫dopost()

。都會執行這個方法。

1.doget

get呼叫用於獲取伺服器資訊,並將其做為響應返回給客戶端。當經由

web瀏覽器或通過

html

、jsp

直接訪問

servlet

的url

時,一般用

get呼叫。

get呼叫在

url裡顯示正傳送給

servlet

的資料,這在系統的安全方面可能帶來一些問題,比如使用者登入,表單裡的使用者名稱和密碼需要傳送到伺服器端,

若使用get

呼叫,就會在瀏覽器的

url中顯示使用者名稱和密碼。

例:jsp

頁**:

out.jsp頁面

``````

<%=request.getattribute("username")%>//在頁面上輸出username的資訊

這樣提交表單後,引數會自動新增到瀏覽器位址列中,帶來安全性問題。

2.dopost

它用於客戶端把資料傳送到伺服器端,也會有***。但好處是可以隱藏傳送給伺服器的任何資料。

post

適合傳送大量的資料。

例:jsp

頁**:

}最好用上面在doget中提到的輸出方式進行輸出

3.可以把方法寫在

doget()

方法中,

在dopost()

方法中呼叫執行,這樣

,無論你提交的是

post

還是get

方法都可以執行例如:

jsp頁**:

}另外,

處理客戶端請求方式還有

doput

、dodelete

、dotrace

、dohead

、dooptions

,但使用的比較少。

doGet和doPost的區別

在使用表單提交資料到伺服器的時候有兩張方式可共選擇,乙個是post乙個是get。可在 out.jsp頁面 request.getattribute username 在頁面上輸出username的資訊 這樣提交表單後,引數會自動新增到瀏覽器位址列中,帶來安全性問題。2.dopost 它用於客戶端把資...

doGet 和doPost 的區別

1,form執行方式 當form框裡面的method為get時,執行doget方法 當form框裡面的method為post時,執行dopost方法 2,生成方式 get方式有四種 1 直接在url位址列中輸入url。2 網頁中的超連結。3 form中method為get。4 form中method...

doget和dopost的區別

提交表單的時候,我們會寫到method get 或者post get 和post是http協議的兩種方法,另外還有head,delete等 這兩種方法有本質的區別,get只有乙個流,引數附加在url後,大小個數有嚴格限制,並且只能是字串,post的引數是通過另外的流傳遞的,不通過url,可以很大,也...