複製鏈接
請複製以下鏈接發送給好友

doGet

鎖定
每個Servlet一般都需要重寫doGet方法,因為父類的HttpServlet的doGet方法是空的,沒有實現任何代碼子類需要重寫此方法。
外文名
doGet
所屬學科
計算機
doGet方法的定義代碼如下:
public void doGet(HttpServletRequest request,HttpServletResponse response )throws
ServletException,IOException{
}
當客户使用GET方式請求Servlet時,Web容器調用doGet方法處理請求。 [1] 
一般來説我們是用不到doGet方法的,doGet方法提交表單的時候會在url後邊顯示提交的內容,所以不安全。而且doGet方法只能提交256個字符(1024字節),而doPost沒有限制,因為get方式數據的傳輸載體是URL(提交方式能form,也能任意的URL鏈接),而POST是HTTP頭鍵值對(只能以form方式提交)。通常我們使用的都是doPost方法,你只要在servlet中讓這兩個方法互相調用就行了,例如在doGet方法中這樣寫:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
再把業務邏輯直接寫在doPost方法中。servlet碰到doGet方法調用直接就會去調用doPost因為他們的參數都一樣。而且doGet方法處理中文問題很困難,要寫過濾器之類的。 [2] 
參考資料
  • 1.    呂海東,張坤.JavaEE企業級應用開發實例教程.北京清華大學學研大廈A座:清華大學,2010年8月第1版
  • 2.    servlet中doPost()和doGet()   .雞德的博客[引用日期2013-03-28]