Lo primero es obtener una comprensión razonable de Java básico.
Después de eso, los servlets son la unidad más básica de un programa web Java. Son muy fáciles de crear y no gravarán demasiado tus habilidades Java. Los filtros también son fundamentales y fáciles de crear. Si usa un IDE como Eclipse EE, no tiene que hacer mucho más que instalar Tomcat y crear un nuevo proyecto web dinámico, luego agregue un servlet o filtro desde el menú de archivo.
Los servlets a menudo se usan con un motor de plantillas, el más popular de los cuales es JSP. Esto le permite crear páginas HTML con contenido Java incrustado. Para empezar, puede intentar aprender sobre scriptlets (Java incrustado en JSP); es bueno saberlo pero es complicado programarlo. Entonces, después de eso, querrá aprender JSTL, una “biblioteca de etiquetas” que le permite aumentar la funcionalidad de JSP con etiquetas especiales en lugar de scriptlets.
- ¿Cuál es el mejor alojamiento de sitios web?
- ¿Cuál es el mejor servidor de aplicaciones para Ruby?
- Cómo hacer un editor de texto web muy simple en JS
- ¿Hay alguna ventaja para codificar un sitio web desde cero cuando se puede hacer con WordPress?
- ¿Cuál es la mejor manera de averiguar si mi desarrollador ha utilizado AngularJS en el sitio web como me lo prometió? No soy un desarrollador web. ¿Hay algún truco del navegador que pueda usar para asegurarme de que el sitio web esté construido con AngularJS y PHP (ese era el requisito)?
Hay alternativas a los JSP, pero todos ellos se usan con menos frecuencia (Velocity, Freemarker, Thymeleaf, etc.).
Querrá conectar sus aplicaciones web a una base de datos, así que aprenda sobre JDBC y luego aprenda sobre cómo configurar JNDI (donde configura una conexión JDBC en su servidor). Tendrá que aprender algo de SQL, por ejemplo, con MySQL, un sistema de administración de bases de datos gratuito y muy popular.
Una vez que pueda escribir aplicaciones web que puedan realizar operadores CRUD (crear, recuperar, actualizar y eliminar datos), querrá continuar aprendiendo un marco. El marco web más popular para Java es Spring MVC.
La primavera es mucho más fácil si usas Maven o Gradle; Maven es el más popular. Puedes usar Maven para construir tu proyecto, pero al menos solo úsalo para descargar frascos. También puede hacerlo incluso con aplicaciones web básicas que no sean Spring, extrayendo los frascos que necesita para conectarse a una base de datos y ejecutar servlets y JSP.
En Eclipse, puede hacer clic con el botón derecho en su proyecto y “convertir al proyecto Maven”. Luego obtienes un archivo pom.xml donde puedes especificar qué archivos jar se deben descargar y usar en tu proyecto, lo que ahorra mucho esfuerzo al descargarlos tú mismo.
Para comenzar rápidamente con las aplicaciones web Spring y Spring, intente usar Spring Boot. Solo necesitará aprender a lo sumo algunos comandos maven, como mvn archetype: generate, mvn package y mvn spring-boot: run, y es posible que ni siquiera los necesite. Maven es muy fácil de aprender al nivel que lo necesitarás.
Puede usar Hibernate con Spring, pero si usa anotaciones JPA y Spring CrudRepository para trabajar con Hibernate, las cosas que necesitará aprender serán relativamente mínimas.
Después de esto, es posible que desee aprender a crear servicios REST y crear interfaces de usuario con Angular.js.
También hay algunas tecnologías útiles que no son Java que puede usar para mejorar los sitios web en general, ya sean basadas en Java o no; especialmente jQuery y Twitter Bootstrap.
Todo esto suena como mucho, pero solo conocer SQL, JDBC y JSP por sí mismos lo llevará lejos; El resto de estas cosas son solo elaboraciones sobre el tema básico, destinadas a hacer que las cosas sean más fáciles y rápidas de desarrollar, pero a expensas de tener que aprender cosas nuevas.