很多人都分不清GET與POST的區別,以及什么時候用GET?什么時候用POST?
GET和POST兩種方法都是將數據送到服務器,但你該用哪一種呢?
HTTP標準包含這兩種方法是為了達到不同的目的。POST用于創建資源,資源的內容會被編入HTTP請示的內容中。例如,處理訂貨表單、在數據庫中加入新數據行等。
當請求無副作用時(如進行搜索),便可使用GET方法;當請求有副作用時(如在數據庫添加數據行),則用POST方法。一個比較實際的問題是:GET方法可能會產生很長的URL,或許會超過某些瀏覽器與服務器對URL長度的限制。
若符合下列任一情況,則用POST方法:
請求的結果有持續性的副作用,例如,數據庫內添加新的數據行。
若使用GET方法,則表單上收集的數據可能讓URL過長。
要傳送的數據不是采用7位的ASCII編碼。
若符合下列任一情況,則用GET方法:
請求是為了查找資源,HTML表單數據僅用來幫助搜索。
請求結果無持續性的副作用。
收集的數據及HTML表單內的輸入字段名稱的總長不超過1024個字符。
本文來自: 中國自學編程網(www.zxbc.cn) 詳細出處參考:http://www.zxbc.cn/html/article/aspprog/0916120715029.html
由于Web程序開發中各種人員有不同分工,而Web程序的部署描述文件是程序構件提供者、程序組裝者和程序部署者之間的溝通機制;Servlet 2.4之前的版本規定了在Web服務器中使用DTD格式的web.xml,而Servlet 2.4將依照XML schema格式定義web.xml;實際上這兩種格式的web.xml只是在頭部有區別,其內容都是描述Web程序的部署信息。在web.xml中出現的部署元素主要包含以下信息:
ServletContext的初始化變量(Init Parameters);
交互會話(Session)的設置;
Servlet的聲明定義;
Servlet和網址URL的映射(Mapping);
應用程序生命周期的監聽器(Application Lifecycle Listener);
過濾器聲明;
過濾器和網址URL或Servlet/JSP的映射;
MIME類型;
歡迎文件(Welcome File);
錯誤網頁(Error Pages);
安全設置信息;
taglib配置;
JNDI對象(env-entry,ejb-ref,ejb-local-ref,resource-ref,resource-env-ref)。
在web.xml中具體標識為:
icon?,
display-name?,
description?,
distributable?,
context-param*,
filter*,
filter-mapping*,
listener*,
servlet*,
servlet-mapping*,
session-config?,
mime-mapping*,
welcome-file-list?,
error-page*,
taglib*,
resource-env-ref*,
resource-ref*,
security-constraint*,
login-config?,
sec..............
其中taglib配置與JNDI對象這兩項是支持J2EE的Web服務器必須要求的。對于不支持J2EE的servlet/JSP服務器,不需要這兩項;在web.xml中的元素需要按照規定的大小寫和順序出現。