Qu'est-ce que la méthode 'service' dans la classe HttpServlet?
Ci-dessous est un simple servlet écrit pour l'apprentissage.
package com.example.tutorial;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletExample extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello Java!");
}
}
Lorsqu'un navigateur hits cette URI: http://localhost:8081/ServletsJSPExample/servletexample
,
Par l'analyse de la demande d'en-tête de paquet http, il montre GET
demande envoyée à partir du navigateur. Mais, Dans ma servlet, je n'ai pas GET
demande de traiter.
Donc,
Quand service
méthode est invoquée?
Pourquoi ne service
méthode reçoit ce GET
demande?
source d'informationauteur overexchange
Vous devez vous connecter pour publier un commentaire.
HttpServlet
implémenteServlet
dontservice
méthode javadoc étatsC'est le point d'entrée de tous les Servlet de manutention. Le conteneur de Servlet instancie votre
Servlet
classe et appelle cette méthode sur le générés exemple si elle détermine que votreServlet
doit traiter une demande.HttpServlet
est unabstract
classe qui met en œuvre cette méthode par la délégation à la appropriéedoGet
doPost
doXyz
méthodes, selon la méthode HTTP utilisée dans la demande.Si vous remplacez la
service
méthode deHttpServlet
vous perdez de comportement et de revenir à un traitement unique de la Servlet demandes.