get和post有什麼區別

Post方式提交表單後的地址欄不變javascript

Get方式提交表單後的地址欄會帶有參數html


Servlet的doGet 和doPost方法

第一:你的servlet若是是繼承自HttpServlet,就必須重寫它裏面的兩 個虛方法doGet和doPost,也就是說,先無論別的servlet或jsp會去調用哪一個方法,這兩個方法都應該有。java


第二:至於它調用哪一個方法,就看提交方式
<form action="myServlet" method="get" >
method屬性的值是get,它就去調用對應servlet的doGet方法。
同理,method屬性的值是get,它就去調用對應servlet的doPost方法。

通常來講,無論採用那種提交方式,在servlet裏要作的事情是同樣的。因此,咱們不少狀況下,在一個方法裏面調用另外一個方法,這樣隨你那種方式提交的,均可以轉去作一種處理。
eg:
public void doPost(HttpRequest request,HttpResponse response)throw ServletException,IOException {
doGet(request,response);
......
}
html中post和get區別
1. get是從服務器上獲取數據,post是向服務器傳送數據。2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中能夠看到。post是經過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一塊兒傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。3. 對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,通常被默認爲不受限制。但理論上,IIS4中最大量爲80KB,IIS5中爲100KB。5. get安全性很是低,post安全性較高。可是執行效率卻比Post方法好。 建議:一、get方式的安全性較Post方式要差些,包含機密信息的話,建議用Post數據提交方式;二、在作數據查詢時,建議用Get方式;而在作數據添加、修改或刪除時,建議用Post方式;
ajax中的get和post
<script type="text/javascript"> var xmlHttp; function ajaxSubmit(site) { createXMLHttpRequest(); //get提交 /* var keywords = escape(document.getElementById("keywords").value);//escape()解決中文參數 var url = "web.aspx?keywords="+keywords; xmlHttp.open("get",url,true); xmlHttp.onreadystatechange = callback; xmlHttp.send(null); */ //post提交 var keywords = escape(document.getElementById("keywords").value); var url = "7-4.xml"; var postdate = "keywords="+keywords; xmlHttp.open("post",url,true); xmlHttp.setrequestheader("content-length",postdate.length);//post提交設置項 xmlHttp.setrequestheader("content-type","application/x-www-form-urlencoded");//post提交設置項 xmlHttp.onreadystatechange = callback; xmlHttp.send(postdate); } function createXMLHttpRequest() { if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function callback() { if(xmlHttp.readyState == 4) { if(xmlHttp.status == 200) { var dates = xmlHttp.responseText; document.getElementById("obj").innerHTML=dates; } }else { document.getElementById("obj").innerHTML="正在加載數據,請稍等"; } }</script>
相關文章
相關標籤/搜索