Java es muy extenso y tienes muchos posibles tipos de aplicaciones: de escritorio, aplicaciones web, applets, .... El método main() es para aplicaciones de escritorio, no se usa método main() para aplicaciones web con tomcat.
Para tomcat tienes dos opciones. O bien jsp, o bien servlet. Tu web-xml habla de jsp, asì que no tienes que hacer una clase java, sino un fichero .jsp con el mismo nombre que has puesto en el web.xml. Y En el jsp no se pone código java igual que en una clase java, sino de otra forma. Aquí puedes ver un ejemplo
http://chuwiki.chuidiang.org/index.p...atos_desde_JSP
Si te decides por un servlet, entonces sí haces una clase java, pero también sin main(). La clase java debe heredar de HttpServlet y tampoco tiene main(), los métodos que hay de definir son los de la clase padre doGet() y doPost() que es a los que llamará tomcat cuando el navegador solicite el servlet. También tienes que cambiar el web.xml para indicar que vas a usar un servlet y cual es ese servlet. Aquí tienes otro ejemplo
http://chuwiki.chuidiang.org/index.p...llo_de_Servlet
Se bueno.