卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

doget和dopost方法 Servlet中doGet與doPost的區(qū)別?

Servlet中doGet與doPost的區(qū)別?Doget是處理客戶端發(fā)送的get請求,dopost是處理客戶端發(fā)送的post請求,它們的區(qū)別可以從以下七個方面來解釋:1??蛻舳耍ㄒ话阒笧g覽器)Get

Servlet中doGet與doPost的區(qū)別?

Doget是處理客戶端發(fā)送的get請求,dopost是處理客戶端發(fā)送的post請求,它們的區(qū)別可以從以下七個方面來解釋:

1。客戶端(一般指瀏覽器)Get的生成方法:當(dāng)表單中的method屬性為Get時;或者在URL地址欄中直接輸入URL需要傳遞參數(shù)時,直接拼接“?Name=Zhang San&;age=18“在URL;post之后:當(dāng)表單中的method屬性為post時。

2. 客戶端數(shù)據(jù)傳輸方法get:表單數(shù)據(jù)存儲在URL地址后面。提交所有g(shù)et方法時,HTTP中沒有消息體;post:表單數(shù)據(jù)存儲在HTTP協(xié)議的消息體中,以實體方式發(fā)送到服務(wù)器。

3. Get:服務(wù)器使用servlet中的doget獲取變量的值;post:服務(wù)器使用servlet中的dopost獲取數(shù)據(jù)。

4. 傳輸數(shù)據(jù)量:數(shù)據(jù)長度有限,一般不超過2KB。由于是參數(shù)傳輸,在地址欄中,數(shù)據(jù)量有限;post:適合大規(guī)模數(shù)據(jù)傳輸。因為它是通過身體傳播的。

5. 安全性:安全性差。因為數(shù)據(jù)直接顯示在地址欄中,所以瀏覽器有一個緩沖區(qū)來記錄用戶信息。所以安全性很低。由于在post模式下提交數(shù)據(jù)時采用了httppost機(jī)制,因此表單中的字段和值被放置在HTTP報頭中,并一起發(fā)送到操作所指示的URL,用戶看不到該URL。Source:-servlet

當(dāng)doget方法提交表單時,提交的內(nèi)容將顯示在URL后面,因此不安全。而且,doget方法最多只能提交256個字符。Dopost沒有這樣的限制。因此,我們通常使用dopost方法

如果前景窗體是get,前景窗體是doget,如果前景窗體是post,前景窗體是dopost。

更具體地說,例如,頁面上的表單。

&Ltform method=“get”action=“yourservlet”>表單內(nèi)容</form>。

將表單提交到servlet后,表單提交的數(shù)據(jù)將在doget()方法中處理。

post也一樣。

doget和dopost有什么區(qū)別?

這取決于您發(fā)送請求的方式。如果您以get模式發(fā)送請求,您將調(diào)用doget方法。如果您以post模式發(fā)送請求,您將調(diào)用dopost方法。如果您通過URL直接訪問請求,您將以get模式發(fā)送請求。提交表單時<formaction=“servlet”method=“post”></form>,這里method=“post”表示post模式提交,當(dāng)您詢問時,默認(rèn)值為getajax,您還將指定要使用的方法。

什么情況下調(diào)用doget和dopost?

當(dāng)服務(wù)器創(chuàng)建servlet對象時,該對象將調(diào)用init方法來初始化自身。每次服務(wù)器收到servlet請求時,都會生成一個新線程。在該線程中,servlet對象將調(diào)用服務(wù)對象來檢查HTTP請求類型(get、post),在服務(wù)方法中,將根據(jù)相應(yīng)的請求類型調(diào)用doget和dopost方法。無論用戶請求類型是get還是post,服務(wù)器進(jìn)程都完全相同,因此只能在doPost中編寫處理進(jìn)程,doPost在doGet中調(diào)用,否則也可以在doGet中處理,doGet在doPost中調(diào)用。如果根據(jù)不同的請求類型需要不同的處理,則需要在這兩種方法中編寫不同的處理過程。get請求的內(nèi)容(您在頁面上輸入的信息)將顯示在地址欄中,因此不安全。如果不顯示post,效果會更好。

serverlet中什么時候調(diào)用doget和dopost方法?

3)服務(wù):如果servlet中有服務(wù)方法doget和dopost,servlet將調(diào)用服務(wù)方法。

注意:如果servlet中沒有服務(wù)方法,則請求方法為get或post,如果servlet中沒有相應(yīng)的處理方法,則會報告405個錯誤

注意:servlet只知道服務(wù)方法,不知道doget和dopost方法。如果servlet沒有服務(wù)方法,它將調(diào)用父類的服務(wù)方法(httpservlet)。如果請求方法是get,它將重寫doget方法,將調(diào)用它自己的doget方法,如果不是,將調(diào)用父類的doget方法。

4)創(chuàng)建的servlet繼承httpservlet(c)httpservlet(c)繼承g(shù)enericservlet(c)

genericservlet(c)實現(xiàn)servlet接口和ServletConfig接口