servlet中doget與dopost的區別

2021-12-26 02:03:32 字數 5589 閱讀 3788

1樓:

doget和dopost其實就是用來接收前端傳過來的資料,本質上都是請求方法。因為servlet的請求型別有get和post兩種型別。get呼叫,一般用於獲取伺服器資訊,並將其作為響應返回給客戶端。

即當經由web瀏覽器、html、jsp直接訪問servlet的url時,呼叫;post用於把客戶端資料傳送到伺服器端,但也有不好的地方。

當伺服器建立servlet物件後,servlet物件呼叫init方法初始化自己。以後每當伺服器接收到一個servlet請求時,都會呼叫產生一個新執行緒,在這個新執行緒中,servlet物件呼叫service物件對http請求型別進行檢查,判斷出請求型別是get還是post,在service方法中,根據請求型別對應的呼叫doget、dopost方法。

1、get請求,頁面傳輸的資訊會以鍵值對的形式,顯示在位址列中的url後面達到傳送目的的。

3、get請求對提交的資料有大小的限制,通常在1024位元組左右。不用來提交大資料。

4、post請求對提交的資料大小沒有限制。

2樓:匿名使用者

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

3樓:匿名使用者

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

4樓:糖蜜蜜蜂

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

post 是吧資料寫給服務端

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

5樓:匿名使用者

一個是get提交另一個是post提交,都是在doget裡面呼叫dopost方法

6樓:反反覆覆想著你

doget 上傳有大小限制,dopost 沒有限制。

一個安全,一個不安全。

7樓:匿名使用者

兩種不同請求,都不安全,懂點知識的都能看到,post的隱私性略好!

8樓:匿名使用者

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

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

9樓:昨日重現浮誇

前一個在位址列顯示,後一個不再位址列顯示

servlet中doget與dopost的區別..

10樓:

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中,使用者是看不見的。

11樓:匿名使用者

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

12樓:匿名使用者

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

13樓:匿名使用者

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

14樓:糖蜜蜜蜂

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

post 是吧資料寫給服務端

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

15樓:匿名使用者

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

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

servlet 中doget()與dopost()方法的區別?

16樓:邗友靈暢桐

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

17樓:

http的request有分get請求和post請求,doget和dopost分別針對這兩種請求處理。

18樓:1990幻想

客服端傳送的請求時 get post 方法區別 還有get方式提交有長度限制 上傳檔案必須用post

客服端傳送的請求先進過service()方法去排程 然後再進 doget() 或者 dopost()

19樓:匿名使用者

瀏覽器提交請求給servlet的時候 有6種方式 get和post是比較常用的 別的基本不用

get方式 引數在位址列中顯示 通過?name=""&id=""這種形式傳遞的 不安全 只能傳遞2kb的能容

post方式 底層是通過流的形式傳遞 不限制大小 上傳的時候必須用post方式

servlet根據提交請求的方式去呼叫相應的doget和dopost的方法

嗯 應該就這些

請問servlet中,doget和dopost方法有什麼區別

20樓:

doget處理get請求 dopost處理post請求 其他沒有區別

有時候一個servlet可能處理多個request請求 有的請求是get 有的請求是post dopost呼叫了一下doget方法這樣就可以用同一流程處理這些請求了 免得再寫一次 當然doget呼叫了dopost方法也是可以的 無所謂

21樓:匿名使用者

doget dopost

分別對應

http協議中 get 請求 和 post請求如果你對get請求或post請求不瞭解的話。請詳細查閱http協議有關教程

22樓:匿名使用者

•採用post方法向伺服器傳送命名引數時,與採用get方法幾乎一樣的。

•區別:post方法將引數串放在請求體中傳送,而get方法是將引數追加到url中傳送。

•如果資料處理不改變資料模型的狀態,html使用規約理論上推薦採用get方法,從這

可以看出,獲取資料時應當使用get方法。

•如果因為儲存、更新資料,或者傳送電子郵件,操作改變了資料模型的狀態,這時建議使 用post方法。

servlet中dopost()和doget()有什麼不同??

23樓:匿名使用者

根據前面頁面form中的method不同,來呼叫dopost或者是doget;

而method的兩種post和get有一點區別就是get的時候頁面傳值不能超過255個字元長度。

所以用post保險一點。

24樓:匿名使用者

簡單的說就是一個處理的是post過來的資料,一個處理的是get過來的資料,比如

servlet?id=1這個就可以用get方式。表單傳上來的值就要用post方式。

25樓:權寶兒

一般來說我們是用不到doget方法的,doget方法提交表單的時候會在url後邊顯示提交的內容,所以不安全。而且doget方法只能提交256個字元。通常我們使用的都是dopost方法,你只要在servlet中讓這兩個方法互相呼叫就行了,例如在doget方法中這樣寫

再把業務邏輯直接寫在dopost方法中。servlet碰到doget方法呼叫直接就會去呼叫dopost因為他們的引數都一樣。而且doget方法處理中文問題很困難,要寫過濾器之類的。

servlet中sendRedirect傳引數到JSP檔案出現亂碼問題怎麼辦

get和post兩種各有長處.一個是明文顯示,一個是密文顯示.而且get的用法和post的用法語句不同.post需要用from而get用到的是systing.你自己看看你改的時候這兩地方改沒.gbk是英文編碼,iso 8859 1是才中文編碼,或者直接使用utf 8,那就啥編碼就都有了!試試這樣做做...

action與servlet用法區別

只不過action是那些mvc框架的控制層的叫法.當然,這個回答是籠統了點,但是其實就那內回事.那些mvc框架容 用servlet struts1 或者filter struts2 來封裝了httpservletrequest和httpservletresponse物件,在自己的action類中實現...

糾結於D90與50D中,求建議

建議。尼康d90。實際應用中你會發現10 20焦段根本沒有用,你選的18 70是一款非常經典的經濟實用好頭。這沒錯。但50 就別買了。省下10 20的錢,買個50 才是正道。鏡頭不在多,貴在好。要買,就買最好的。標頭不能將就。不先佳能的理由 中低端機不建議選佳能,因為佳能的這個層次的機器,成像肉灰悶...