Remito a otro mensaje de este foro.
http://www.forosdelweb.com/f45/manua...iantes-768618/
Básicamente el main es para aplicaciones de escritorio, y no para todas. Digamos que cuando se ejecuta una aplicación por consola es el método por defecto que se va a buscar para arrancar la aplicación.
En aplicaciones web la estructura es distinta.
Aquí te dejo otro enlace de interés:
http://www.programacion.com/java/tutorial/servlets_jsp/