2009-08-30 3 views
0

Dans NetBeans 6.7.1, j'ai fait un projet j2ee,Impossible de trouver la méthode de service dans le projet Netbeans J2EE

Dans ce projet, j'ai Servlet qui s'étend HttpServlet,
de quelque peu que je sais à propos de servlets, ils devraient avoir une méthode de service mais dans la classe dans NetBeans je trouve seulement les méthodes suivantes.

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 et doPost dans l'appel de la méthode processRequest. Où est la méthode de service?

Répondre

2

Une servlet n'a pas besoin de (re) implémenter la méthode service() de la classe javax.servlet.Servlet ou javax.servlet.http.HttpServlet. Régurgitant à partir du document API, la méthode service() est utilisée pour envoyer des requêtes aux méthodes doXXX() du servlet. Il est déjà implémenté dans la classe HttpServlet, pour le protocole HTTP, et il n'est donc pas nécessaire de le surcharger dans une autre servlet basée sur le protocole HTTP. A propos, NetBeans crée automatiquement les méthodes doGet(), doPost(), getServletInfo() et processRequest() pour plus de facilité, lorsque vous créez une servlet. Cela ne signifie pas que la méthode service() n'est pas disponible - la plupart des programmeurs de servlets n'ont pas à implémenter la méthode service().

Questions connexes