servlet 中 Doget 和 DoPost 的區別

發布 科技 2024-04-06
17個回答
  1. 匿名使用者2024-02-07

    一般來說,我們不使用 doget 方法,doget 方法是 servlet 用來提交頭資料的,doget 方法在提交表單時會在 url 後面顯示提交的內容,所以不安全。 而 doget 方法只能提交 256 個字元。 DoPost 沒有此限制。

    通常我們使用 dopost 方法,您只需要在 servlet 中相互呼叫,例如在 doget 方法中。

    public void doget(httpservletrequest request, httpservletresponse response)

    throws servletexception, ioexception {

    dopost(request,response);

    然後直接在 dopost 方法中編寫業務邏輯。 當 servlet 遇到 doget 方法呼叫時,它將呼叫 dopost,因為它們都具有相同的引數。 而且doget方法很難處理中文問題,你必須寫過濾器之類的。

  2. 匿名使用者2024-02-06

    表單可以用 method= 編寫"get"或者 method="post"

    獲取

    URL 顯示:

    發布

    URL 顯示:

  3. 匿名使用者2024-02-05

    不要自己修改 servlet,它是由系統本身生成的。

  4. 匿名使用者2024-02-04

    Doget 和 DoPost 實際上是用來接收來自前端的資料,本質上是請求方法。 這是因為有兩種型別的請求:get 和 post。 get 呼叫,通常用於獲取伺服器資訊並將其作為響應返回給客戶端。

    也就是說,當通過 Web 瀏覽器、HTML 或 JSP 直接訪問 servlet 的 URL 時,將呼叫它。 POST 用於將客戶端資料傳送到伺服器,但也有缺點。

    當伺服器建立 Servlet 物件時,Servlet 物件通過呼叫 init 方法初始化自身。 在這個新執行緒中,servlet 物件呼叫 service 物件來檢查 HTTP 請求型別,以確定請求型別是 get 還是 post,並在 service 方法中,根據請求型別呼叫 doget 和 dopost 方法。

    1.獲取請求時,頁面傳輸的資訊會在位址列的URL後面以鍵值對的形式顯示,以達到傳輸的目的。

    3. GET 請求對提交資料的大小有限制,通常約為 1024 位元組。 不用於提交大資料。

    4. POST 請求的提交資料大小沒有限制。

  5. 匿名使用者2024-02-03

    http請求有兩種,一種是GET請求,另一種是POST請求,servlet中的doget()是處理GET請求,GET請求是把要傳輸的資料放在位址列裡,既有侷限性又不安全。 dopost() 用於處理 POST 請求,這些請求更安全,並且不會顯示在位址列中。

  6. 匿名使用者2024-02-02

    其實doget和doposted的功能是一樣的,就是獲取從前一階段傳遞的資料。 但是,通過 method=“get” 傳遞的資料將顯示在請求的 URL 中。 Method=“post”,則資料不會顯示在請求的 URL 中。

  7. 匿名使用者2024-02-01

    當客戶端使用 get 方法傳送 HTTP 請求時呼叫 doget() 方法,當客戶端使用 post 方法傳送 HTTP 請求時呼叫 dopost() 方法,get 請求用於表單和位址輸入,而 POST 僅用於表單輸入。

    post 是的,資料將寫入伺服器。

    get 通過傳遞引數傳遞給伺服器。

  8. 匿名使用者2024-01-31

    乙個是 get 提交,另乙個是 post 提交,兩者都呼叫 doget 中的 dopost 方法。

  9. 匿名使用者2024-01-30

    Doget 上傳有大小限制,DoPost 沒有限制。

    乙個是安全的,乙個是不安全的。

  10. 匿名使用者2024-01-29

    兩種不同的請求,都是不安全的,稍微了解一點的人都能看到,帖子的私隱性稍微好一點!

  11. 匿名使用者2024-01-28

    當服務端建立servlet物件時,該物件會呼叫init方法進行自身初始化,每次伺服器收到servlet請求時,都會生成乙個新的執行緒,其中servlet物件會呼叫服務物件來檢查http請求型別(get、post),並根據服務方法中的請求型別呼叫doget和dopost方法。

    如果無論使用者請求型別是 get 還是 post,伺服器程序都完全相同,那麼你可以直接用 dopost 編寫程序,在 doget 中呼叫 dopost,反之亦然,也可以在 doget 中處理,在 dopost 中呼叫 doget。 如果根據請求型別需要不同的處理,則需要在兩種方法中編寫不同的過程。 get request 的東西(你在頁面上輸入的資訊)會顯示在位址列裡,所以不安全,帖子也不會顯示,這樣會好一點。

  12. 匿名使用者2024-01-27

    前者顯示在位址列中,後者不再顯示在位址列中。

  13. 匿名使用者2024-01-26

    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標頭中,併發送到操作引用的URL,該URL對使用者不可見。

  14. 匿名使用者2024-01-25

    沒有區別,但HTML表單提交的方法是調整POST和調整GET到doget。 一般來說,無論提交表格的方法如何,處理都是一樣的,所以只需寫乙個並在另乙個中進行調整即可。 public void doget(httpsrevletrequest request, httpservletresponse response) public void dopost(httpsrevletrequest request, httpservletresponse response)

  15. 匿名使用者2024-01-24

    只是在dopost中呼叫doget,協議不同,但實現邏輯是一樣的,所以可以直接呼叫。

    doget 方法提交表單時,會在 URL 後面顯示提交的內容,因此不安全。 而且 doget 方法只能提交 256 個字元(1024 位元組),而 dopost 沒有限制,因為 get 模式下的資料傳輸載體是 url(提交方式可以是 form,也可以鏈結到任何 url),而 post 是 http header 鍵值對(只能在 form 模式下提交)。

    通常使用 dopost 方法,只需讓兩個方法在 servlet 中相互呼叫即可,例如在 doget 方法中:

    public void doget(httpservletrequest request, httpservletresponse response)

    throws servletexception, ioexception {

    dopost(request,response);

  16. 匿名使用者2024-01-23

    dopost 和 doget,方法的內容是一樣的。

    因此,互相呼叫可以減少**的數量。 如果要修改**,只需要修改乙個地方,這樣更方便。

  17. 匿名使用者2024-01-22

    因為有兩種方法可以請求前台頁面:

    提交到後台的這個請求是 doget 方法。

    提交到後台的此請求是 dopost 方法。

    兩種方法的內容是一樣的,之所以這樣稱呼,是為了避免重用。

相關回答
8個回答2024-04-06

首先,側重點不同。

1.與眾不同,注重與他人比較 >>>More

6個回答2024-04-06

2D一般是平面,3D是三維的,即三維的。

7個回答2024-04-06

動態不同,玩《尋仙》可以仔細看。

6個回答2024-04-06

這不是想象,只是當你放大到一定尺寸時,比如40英吋,D40不可能那麼清晰,但D40X可以,差距就在這400W畫素上!

1個回答2024-04-06

你好! 在選擇數碼單鏡反光機時,首先要選擇品牌,因為品牌決定了你未來配件和鏡頭的更新。 品牌自然是尼康和佳能,其他品牌就不用考慮了。 >>>More