2009-08-30 27 views
0

をサービスする方法を見つけることができません、私は、私はHttpServletをを拡張するサーブレットを持っているこのプロジェクトでは、私はサーブレットについて知っている少し何の
は、NetBeans 6.7.1でNetbeansのJ2EEプロジェクトで

をJ2EEプロジェクトを行っています、彼らにはサービスメソッドが必要ですが、NetBeansのクラスでは、次のメソッドしか見つかりません。

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {} 
protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {} 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {} 
public String getServletInfo() {} 

doGetおよびdoPostはprocessRequestメソッドを呼び出します。 サービス方法はどこですか?

答えて

2

サーブレットは、javax.servlet.Servletまたはjavax.servlet.http.HttpServletクラスのservice()メソッドを実装(再実装)する必要はありません。 APIドキュメントを参考にして、サーブレットのdoXXX()メソッドにリクエストをディスパッチするためにservice()メソッドが使用されます。 HTTPプロトコルのためにHttpServletクラスに既に実装されているため、HTTPプロトコルに依存する別のサーブレットでそれをオーバーライドする必要はありません。

ちなみに、NetBeansは、サーブレットを作成するときに便利にdoGet()、doPost()、getServletInfo()、およびprocessRequest()メソッドを自動的に作成します。これはservice()メソッドが利用できないことを意味するものではなく、ほとんどのサーブレットプログラマはservice()メソッドを実装する必要はありません。

関連する問題