Usted está pidiendo una serie de preguntas diferentes ...
- ¿Cómo puedo crear sitios web con Java?
La forma más sencilla de comenzar a crear sitios web con Java es usar JSP. JSP significa páginas de servidor Java y le permite incrustar HTML en archivos de código Java para la creación dinámica de páginas. Para compilar y servir JSP, necesitará un Servlet Container, que básicamente es un servidor web que ejecuta clases Java. El Servlet Container básico más popular se llama Tomcat, y es proporcionado gratuitamente por The Apache Software Foundation. Siga el tutorial que cletus proporcionó here.
Una vez que tenga Tomcat en funcionamiento y tenga una comprensión básica de cómo implementar los JSP, probablemente desee comenzar a crear sus propios JSP. Siempre me gustan los tutoriales de IBM developerWorks. Tienen un tutorial de JSP here que se ve bien (aunque un poco anticuado).
Descubrirá que hay mucho más en el desarrollo web de Java que los JSP, pero estos tutoriales lo guiarán en la dirección correcta.
Ésta es una cuestión muy subjetiva. PHP y Java son solo herramientas, y en manos de un mal programador, cualquier herramienta es inútil. PHP y Java tienen sus fortalezas y debilidades, y la discusión de ellos probablemente esté fuera del alcance de esta publicación. Diría que si ya conoces Java, quédate con Java.
MySQL es más adecuado para aplicaciones web, ya que está diseñado para manejar muchos usuarios al mismo tiempo. Sin embargo, debe saber que Java puede usar MySQL con la misma facilidad que PHP, a través de JDBC, el marco de conectividad de la base de datos de Java.
Esto es un poco viejo, pero creo que es hora de una actualización :) Tienes dos opciones para hacer un sitio web usando Java: Play Framework y Spring Roo. Espero que esto ayude. –
Hola, otra actualización para 2015. En estos días, el arranque de primavera es una gran opción (spring roo está un poco desaprobado), y el marco de juego también es genial. Si está interesado, consulte https://github.com/jadekler/git-java-websiteskeleton para ver una aplicación web de Java bastante magra (tiene ejemplos de controladores api y ui). Esto utiliza algunas bibliotecas de muelles ligeros, pero no tanto como lo haría la bota de resorte. – Jean
Quiere DukeScripts. – user1198289