servlet中doget與dopost的區別

2021-12-18 21:10:42 字數 1701 閱讀 8428

1樓:

doget是處理客戶端發來的get請求,dopost是處理客戶端發來的post請求,它們的區別可以從以下7個方面來說明:

1、客戶端(一般指瀏覽器)生成的方式

post:form中method屬性為post。

2、客戶端資料傳送方式

post:表單資料存放在http協議的訊息體中以實體的方式傳送到伺服器。

3、伺服器獲取資料方式

get:伺服器採用servlet中的doget來獲取變數的值;

post:伺服器採用servlet中的dopost來獲取資料。

4、傳輸的資料量

post:適合大規模的資料傳送。因為是以實體的方式傳送的。

5、安全性

post:安全性高。因為post方式提交資料時是採用的http post機制,是將表單中的欄位與值放置在http header內一起傳送到action所指的url中,使用者是看不見的。

2樓:匿名使用者

http請求有兩種一種是get請求,另一種是post請求,servlet中doget()是處理get請求的,get請求是把要傳的資料放在位址列裡,有限制並且不安全。dopost()是處理post請求的,post請求比較安全,不在位址列裡顯示

3樓:匿名使用者

沒什麼區別,就是html表單提交的method是post的調dopost、get的調doget。而一般情況下,無論哪種method提交的表單,處理都一樣,所以只要寫一個,在另一個裡調這個就行了

4樓:匿名使用者

其實doget和dopostd的功能都是一樣,就是獲取前段傳過來的資料。但是通過method=「get」傳過來的資料,會在請求的url裡面顯示。而method=「post」的時候,資料不會顯示在請求的url裡面顯示。

5樓:糖蜜蜜蜂

當客戶端傳送http請求使用get方法時就呼叫doget()方法當客戶端傳送http請求使用post方法時就呼叫dopost()方法get請求用在表單和地址的輸入,而post只用在表單的輸入。

post 是吧資料寫給服務端

get是通過傳遞引數 傳遞到服務端

6樓:匿名使用者

當伺服器建立servlet物件後,該物件會呼叫init方法初始化自己,以後每當伺服器再接收到一個servlet請求時,就會產生一個新執行緒,在這個執行緒中讓servlet物件呼叫service物件檢查http請求型別(get,post),並在service方法中根據請求型別對應的呼叫doget ,dopost方法。

如果不論使用者請求型別是get還是post,伺服器處理過程完全相同,那麼可只在dopost中編寫處理過程,在doget中呼叫dopost就行了,反之也可以doget中處理,dopost中呼叫doget。如果根據請求型別不同而需要不同的處理,就需要在兩個方法中編寫不同的處理過程。get請求的東西(你頁面輸入的資訊)會在位址列顯示所以不安全,post不顯示,會好一點。

D3115與D301追尾事故,D301與D3115相撞問題

這是對人民群眾的生命不負責任。恨鐵道部。前面的車停了,後面的車居然還沒有得到訊息,能撞上。沒辦法平靜心裡的憤怒。房價飛漲,你們不能控制,我們忍了,大不了不買了。食品安全控制不了,我們也忍了。火車也tm能出事。多少期待回家的遊子,在不知不覺中,就成了遊魂。情況還未徹底調查清楚之前,車體就被掩埋。合理嗎...

Can you speak English與Do you speak English有什麼區別

can you speak english與do you speak english的區別為 意思不同 用法不同 側重點不同。一 意思不同 1 can you speak english 你會講英語嗎。2 do you speak english 您講英語嗎,你會講英語嗎。二 用法不同 1 can ...

化學上d與h的關係,化學中h2d2t2是什麼關係

h2 d2 t2相對分子質量分別為2 4 6由於密度之比等於相對分子質量之比所以他們的單質密度之比是1 2 3 化學上d與h的關係 脂肪的元素組成為cho 沒有其他元素 所以b錯了脂肪的組成由一份子甘油和三分子的長鏈脂肪酸酯化形成 甘油是 hoch2 choh ch2oh 脂肪酸是 cxhy 1co...