¡Eso realmente depende de lo que intentes lograr!
Las aplicaciones ” Toy ” probablemente pueden escribirse más fácilmente usando JSP y servlets que se ejecutan en Tomcat o Jetty.
En mi opinión no tan humilde, la mantenibilidad es un problema real con estas tecnologías.
Las aplicaciones ” reales ” tienden a alejarse de JSP y los servlets debido a la inevitable combinación de código UI con lógica empresarial. Aquí es donde es mejor usar un marco probado. Si realmente quieres un MVC estricto, entonces Spring hará el truco. Si está más interesado en un marco de componentes sólidos, entonces JSF con PrimeFaces es probablemente el camino a seguir. Existen muchos otros marcos que cubren estas dos metodologías (MVC y Componente). ¡Por favor no comience una guerra de llamas!
En general, es una buena idea elegir un marco que dificulte:
- ¿Cuál es la mejor empresa de desarrollo de aplicaciones web en la India?
- ¿Cómo se puede aplicar la escritura estática a la programación web, cuando la web se escribe de forma dinámica o flexible?
- Cómo crear una aplicación fácil de usar y bellamente diseñada sin experiencia
- ¿Cuál es el mejor método para crear aplicaciones web basadas en Python, web2py o Django?
- ¿Qué marco es bueno para desarrollar un portal?
- abrir agujeros de seguridad
- escribir SQL
Para evitar ataques de scripts o formularios, elija un marco que realice la validación automatizada del lado del servidor y genere los detalles de Javascript para usted.
Para evitar que se inyecte SQL, la solución más simple es usar un ORM como JPA (EclipseLink, Hibernate, etc.)
Además, elija un marco que tenga una separación muy clara y limpia de presentación (HTML) y lógica de negocios (Java). Esto permite una división del trabajo mucho más fácil entre las personas de UI / UX y los programadores de back-end.