Di seguito è riportato un semplice servlet scritto per l'apprendimento.Che cos'è il metodo "servizio" nella classe HttpServlet?
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!");
}
}
Quando un browser colpisce questo URI: http://localhost:8081/ServletsJSPExample/servletexample
,
Analizzando l'intestazione della richiesta di un pacchetto HTTP, mostra GET
richiesta inviata dal browser. Ma, nella mia servlet, non ho la richiesta di elaborazione GET
.
Quindi,
Quando si fa service
metodo viene invocato?
Perché il metodo service
riceve questa richiesta GET
?
'Questa è una versione specifica per HTTP del metodo Servlet.service, che accetta parametri specifici HTTP. Questo metodo è raramente ignorato. Le richieste HTTP standard sono supportate dall'invio ai metodi Java specializzati per implementarle. Questa è una risposta vaga di javadoc – overexchange
_Questo metodo è raramente sovrascritto._ Lo stai sovrascrivendo, quindi quale comportamento ti aspetti e perché? (Questo è il punto di ingresso di tutta la gestione di Servlet.) –