doGet

doGet

每個Servlet一般都需要重寫doGet方法,因為父類的HttpServlet的doGet方法是空的,沒有實現任何代碼,子類需要重寫此方法。

目錄

正文


doGet方法的定義代碼如下:
public void doGet(HttpServletRequest request,HttpServletResponse response )throws
ServletException,IOException{
}
當客戶使用GET方式請求Servlet時,Web容器調用doGet方法處理請求。
一般來說我們是用不到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方法處理中文問題很困難,要寫過濾器之類的。