2014-07-14 17 views
2

何時調用ProcessRequest方法?ProcessRequest方法

我很難爲什麼,怎樣和怎樣調用進程請求?它爲什麼被調用以及servlet容器如何調用它。

+2

你在說什麼'ProcessRequest()'?你能提供一個例子嗎? – vandale

+2

請澄清您的具體問題或添加其他詳細信息以突出顯示您的需求。正如目前所寫,很難確切地說出你在問什麼。請參閱http://stackoverflow.com/help/how-to-ask頁面以獲得澄清此問題的幫助。 –

+1

因此,我從jsp頁面的ajax請求生成JSON數據並調用doPost方法,我可以使用ProcessRequest方法而不是doPost嗎?謝謝 –

回答

7

servlet具有處理客戶端的請求兩個重要的方法:

1. doPost: in general handles requests coming from forms with post method.

2. doGet: handled requests coming from get method.

現在,ProcessRequest方法,是任何其他方法,你可以用於未綁定的代碼(覆蓋)任何東西。

從上面的方法調用它不會使其中的代碼複雜化,因此請求在其中被處理。

因此您可以使用ProcessRequest來處理您的請求當且僅當它是從上述方法之一調用。

+1

噢。 :)現在我完全理解它。非常感謝你。這個網站真的有幫助。 –

2

唯一ProcessRequest我能找到,示例包括本

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
    processRequest(request, response); 
} 

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
    processRequest(request, response); 
} 

所以,當你調用它,它被稱爲。

+0

那意味着我可以每次都重載porcessRequest方法? –

+0

執行。 ProcessRequest不在Servlet中,所以你不能覆蓋它。 –

相關問題