¿Tomcat compila automáticamente los servlets de java?

Estoy usando Tomcat 7.0 con Eclipse. El servidor tomcat está sincronizado con eclipse. Después de crear mi primera clase, puse el archivo .java en src / (paquete predeterminado) /HelloWorld.java (no es una buena práctica, pero solo para probar)

El contenido es tal como sigue, bastante simple:

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet("/HelloWorld")

public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println ("Hello World");
    }
}

Bueno muchos tutoriales afirman que debo usarjavac para compilar el código. Pero no hice nada y funcionó sin ningún problema. Además, cada vez que cambio el código, se actualiza de inmediato, igual que la magia. Algo debe estar funcionando pero no sé qué es.

Sí, obviamente es una pregunta para principiantes, así que cualquier ayuda es bienvenida. También es mejor si tiene algún enlace tutorial sistemático y fácil de seguir. Los busco por varios días pero tengo muchas respuestas inconsistentes.

Respuestas a la pregunta(3)

Su respuesta a la pregunta