Integración de JSP con AngularJS, ¿es una preocupación en el mundo real?
ng-required angularjs (2)
Esto depende mucho de cómo quieras usar cada parte. Angular es un MVC completo, por lo que si está esperando usar un marco JSP completo en el backend y Angular en el extremo frontal, puede terminar en algunas situaciones extrañas. Parece que lo que la mayoría de la gente hace es servir principalmente Angular estático en el extremo delantero y hacer que hable con un servidor REST que programen en cualquier idioma de fondo que prefieran. Así que realmente estás haciendo dos cosas que terminan bastante separadas: escribir el código MVC de front-end y luego escribir una API REST de back-end.
Para más información en profundidad, puede consultar:
¿AngularJS client MVC pattern?
o
http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-java-restful-web-service/
o
¿Voy en la dirección correcta de aprender Angular JS?
Soy nuevo en AngularJS pero logré ejecutar un archivo jsp que contiene el código de AngularJS, e hizo un cálculo / adición de prueba y funcionó bien.
Más tarde, cuando busqué en los foros web, llegué a saber que no se supone que ambos trabajen juntos, ya que puede causar problemas.
He utilizado netbeans y GlassFish Server.
No mezclaría una tecnología Servlet / JSP con un SPA (aplicación de una sola página ... dirigida por angular en su caso). Lo que puede hacer es usar una herramienta como SpringMVC (o Jersey) que tiene un solo JSP, que es su SPA de dirección angular. De esa manera, tiene mucho control sobre la carga inicial de HTML / JS / CSS en la respuesta inicial. Una vez que se carga esa "aplicación", toda la comunicación con el servidor se realiza a través de llamadas XHR ($ http o $ resource en angular). Spring hace que esto sea bastante fácil de crear utilizando @Controller y brindándole toda la flexibilidad que necesita ... cosas como la seguridad de Spring y la inyección de dependencia.
He estado trabajando en mi tiempo libre en algo simple como este para ayudar a las personas del lado del servidor Java a entrar en Angular.
la idea es que tendría un controlador que devuelve un JSP cuando realiza una solicitud GET para
http://your.site.com/contextRoot
Esa página tendría los enlaces JS / CSS para cargar Bootstrap / JQuery / Angular / Whatever ... Desde allí, el enrutador angular se activaría y su URL podría terminar así.
http://...../contextRoot#home
Toda la comunicación entre el JSP que se ejecuta angular en el cliente y el servidor se realiza con $ llamadas http y puede hacer que los controladores en Spring para manejar todo esto.
Volveré a publicar aquí una vez que tenga mi aplicación "Springular" disponible