sql是什么 Servlet中doGet與doPost的區(qū)別?
Servlet中doGet與doPost的區(qū)別?Doget是處理客戶端發(fā)送的get請(qǐng)求,dopost是處理客戶端發(fā)送的post請(qǐng)求,它們的區(qū)別可以從以下七個(gè)方面來解釋:1??蛻舳耍ㄒ话阒笧g覽器)Get
Servlet中doGet與doPost的區(qū)別?
Doget是處理客戶端發(fā)送的get請(qǐng)求,dopost是處理客戶端發(fā)送的post請(qǐng)求,它們的區(qū)別可以從以下七個(gè)方面來解釋:
1??蛻舳耍ㄒ话阒笧g覽器)Get的生成方法:當(dāng)表單中的method屬性為Get時(shí);或者在URL地址欄中直接輸入U(xiǎn)RL需要傳遞參數(shù)時(shí),直接拼接“?Name=Zhang San&;age=18“在URL;post之后:當(dāng)表單中的method屬性為post時(shí)。
2. 客戶端數(shù)據(jù)傳輸方法get:表單數(shù)據(jù)存儲(chǔ)在URL地址后面。提交所有g(shù)et方法時(shí),HTTP中沒有消息體;post:表單數(shù)據(jù)存儲(chǔ)在HTTP協(xié)議的消息體中,以實(shí)體方式發(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ù)傳輸。因?yàn)樗峭ㄟ^身體傳播的。
5. 安全性:安全性差。因?yàn)閿?shù)據(jù)直接顯示在地址欄中,所以瀏覽器有一個(gè)緩沖區(qū)來記錄用戶信息。所以安全性很低。由于在post模式下提交數(shù)據(jù)時(shí)采用了httppost機(jī)制,因此表單中的字段和值被放置在HTTP報(bào)頭中,并一起發(fā)送到操作所指示的URL,用戶看不到該URL。Source:-servlet
當(dāng)doget方法提交表單時(shí),提交的內(nèi)容將顯示在URL后面,因此不安全。而且,doget方法最多只能提交256個(gè)字符。Dopost沒有這樣的限制。因此,通常使用dopost方法
當(dāng)服務(wù)器創(chuàng)建一個(gè)servlet對(duì)象時(shí),該對(duì)象將調(diào)用init方法來初始化自身。將來,每當(dāng)服務(wù)器再次收到servlet請(qǐng)求時(shí),就會(huì)生成一個(gè)新線程。在這個(gè)線程中,servlet對(duì)象將調(diào)用服務(wù)對(duì)象來檢查HTTP請(qǐng)求類型(get,post),在服務(wù)方法中,將根據(jù)請(qǐng)求生成一個(gè)新線程,并調(diào)用類型對(duì)應(yīng)的doget和dopost方法。無論用戶請(qǐng)求類型是get還是post,服務(wù)器進(jìn)程都完全相同,因此只能在doPost中編寫處理進(jìn)程,doPost在doGet中調(diào)用,否則也可以在doGet中處理,doGet在doPost中調(diào)用。如果根據(jù)不同的請(qǐng)求類型需要不同的處理,則需要在這兩種方法中編寫不同的處理過程。get請(qǐng)求的內(nèi)容(您在頁面上輸入的信息)將顯示在地址欄中,因此不安全。如果不顯示post,效果會(huì)更好。
doget和dopost有什么區(qū)別?
1. Doget()處理在get模式下提交的請(qǐng)求,而dopost()處理在post模式下提交的請(qǐng)求。2Get的安全系數(shù)較低,但效率較高。相反,post告訴服務(wù)您想調(diào)用get或post方法,希望對(duì)您有所幫助
Servlet中doGet和doPost方法有何區(qū)別?
Doget處理客戶端發(fā)送的get請(qǐng)求,dopost處理客戶端發(fā)送的post請(qǐng)求。它們的區(qū)別可以從以下七個(gè)方面來解釋:
1??蛻舳耍ㄒ话阒笧g覽器)生成方法:當(dāng)表單中的method屬性為get時(shí),或者直接在URL地址欄中輸入U(xiǎn)RL。當(dāng)需要傳遞參數(shù)時(shí),直接傳遞?Name=Zhang San&;ampag“在URL之后,post:form中的method屬性是post。
2. 客戶端數(shù)據(jù)傳輸方法get:表單數(shù)據(jù)存儲(chǔ)在URL地址后面。提交所有g(shù)et方法時(shí),HTTP中沒有消息體;post:表單數(shù)據(jù)存儲(chǔ)在HTTP協(xié)議的消息體中,以實(shí)體方式發(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ù)傳輸。因?yàn)樗峭ㄟ^身體傳播的。
5. 安全性:安全性差。因?yàn)閿?shù)據(jù)直接顯示在地址欄中,所以瀏覽器有一個(gè)緩沖區(qū)來記錄用戶信息。所以安全性很低。由于在post模式下提交數(shù)據(jù)時(shí)采用了httppost機(jī)制,因此表單中的字段和值被放置在HTTP報(bào)頭中,并一起發(fā)送到操作所指示的URL,用戶看不到該URL。
servlet中的service,doGet,doPost方法的區(qū)別和聯(lián)系?
前景窗體為get,前景窗體為doget,前景窗體為post,前景窗體為dopost。
更具體地說,例如,頁面上的表單。
&Ltform method=“get”action=“yourservlet”>表單內(nèi)容</form>。
將表單提交到servlet后,表單提交的數(shù)據(jù)將在doget()方法中處理。
post也一樣。