¿Cuándo y por qué se requieren servlets, jsp y restful? ¿Cuál es la alternativa para estos?

Permítanme dar una visión clara sobre el combo Servlets-JSP primero. JSP es JavaServer Pages, que es básicamente una página web con HTML tradicional y bits de código Java. Como HTML tradicional se usa para mostrar contenidos web estáticos y no dinámicos. Alternativamente, JSP entró en el campo y actúa como front-end que realiza operaciones dinámicas, mientras que el back-end será Servlets (escrito en Java). Técnicamente, JSP está destinado solo al lado del servidor.

El siguiente es el servicio web Restful , anteriormente se utilizó SOAP, que no se sabe que sea franco. Si bien arrojaré algo de luz sobre el Servicio web de reposo, no es más que comunicación entre el lado del cliente y el servidor. Restful Web Service utiliza el formato JSON / XML, el más popular es JSON (Java Script Object Notation), ya que es fácilmente comprensible. Imagínese como la comunicación entre JSP: los servlets están estrechamente acoplados y solo se usan en aplicaciones web. Si quieres hacerlo en varios dispositivos, dice móvil, ¿llevarás jsp y servlets contigo? a través del móvil, ¿eso no hace que nuestra aplicación sea pesada? eso también en el dispositivo móvil? Por lo tanto, se puede lograr una comunicación rápida basada en el rendimiento y la fiabilidad utilizando Rest.

No hay alternativa y todo. El descanso es solo para la comunicación.

No existe un enfoque algorítmico para seleccionar qué tecnología usar. Las are son siempre compensaciones dependiendo de las decisiones que tomes. JSP y Servlets son de los primeros días del desarrollo web y presentan un método para implementar una aplicación MVC. Una desventaja es que para que los JSP se llenen fácilmente de “lógica de negocios” en lugar de simplemente presentar la “vista”. Sin embargo, es un paradigma fácil de seguir: los servlets son su controlador, su modelo se implementa en algunas clases de Java y los JSP son su vista. Mientras sepa cómo seguir las reglas de MVC, debería estar listo. Si necesita hacer una aplicación web, tiene un buen conjunto de herramientas.

Ahora, a las compensaciones, con esas herramientas por sí solas no tienes lo suficiente como para crear el rico tipo de experiencias de usuario que la mayoría de los usuarios esperan en estos días. Para llegar allí, debe comenzar a agregar algo de JavaScript a sus JSP (Ver) tal vez usando algún marco como AngularJS. Pero, ¿cómo ingresar datos en su código angular? Bueno, puede agregarlo en el servidor cuando el JSP está generando su página, por algo simple, pero eso realmente no tiene en cuenta para qué sirve AngularJS, por lo que realmente necesita usar alguna comunicación con el servidor, digamos, usando una llamada Ajax a algún servicio RESTful. Pero si está haciendo todo eso de todos modos, ¿qué están comprando para usted los JSP y los Servlets? No mucho en este momento … su lógica de negocios puede implementarse en el servicio RESTFul y puede utilizar una aplicación AngularJS normal. Pero la desventaja de cualquiera de los marcos JavaScript populares actuales es que están cambiando constantemente y probablemente te encuentres haciendo más actualizaciones de tu front end que cualquier otra cosa. Pero tal vez estaría haciendo eso de todos modos, para que su sitio siempre se vea nuevo y llamativo. Por otro lado, es posible que solo tenga alguna aplicación empresarial interna, en cuyo punto, es posible que no necesite el elegante UX AngularJS o algún otro marco que obtenga, solo necesita una aplicación web sólida como una roca, en cuyo caso ahora está volver a hacer una aplicación JSP / Servlet estándar falsa.

Esperemos que esta respuesta le dé una idea de las compensaciones involucradas y cómo pensar acerca de cómo implementar una aplicación. Rara vez hay una sola respuesta correcta.

Jsp para presentación en capa de vista, servlets en capa de controlador. Si usa Spring f.work, puede usar formularios de apring o cualquier otra tecnología ui en lugar de jsp. En la parte del controlador, puedes usar el controlador

Con ita relajante para la comunicación entre aplicaciones que utilizan formatos de datos comunes como xml o json

More Interesting

¿Dónde se almacenan y manipulan estos datos de la cola de canciones actuales?

¿Cómo lograrías una gran satisfacción del cliente junto con otras presiones?

¿Cuál es el atributo contenteditable en HTML5?

¿Cómo debería un joven de 16 años interesado en crear un sitio web social comenzar, aprender y obtener ayuda con la tarea?

¿Cuál es la mejor política para hacer que los sitios web sean modernos / actualizados pero también compatibles con navegadores antiguos?

¿Cómo redirijo la URL raíz a la interfaz de inicio de sesión en Limesurvey?

¿Qué hace que Laravel sea un marco que vale la pena aprender en 2017?

¿Qué servicios SMTP alojados están disponibles para externalizar su entrega de correo electrónico saliente para aumentar la capacidad de entrega?

Cómo obtener una fila específica en una base de datos MySQL y mostrarla en una nueva página HTML

Cómo identificar la mejor estrategia de imán de plomo y herramienta de conversión para atraer quiroprácticos para el diseño de sitios web

¿MEAN stack (con Angular 4) es bueno, o debería ir para el desarrollo web basado en Python? Responda según los escenarios de mercado actuales y futuros.

¿Cuál es el nivel de riesgo percibido de construir una startup en torno a la API Graph de Facebook o la API de Twitter?

Para el desarrollo web, ¿podemos usar Java en lugar de JavaScript?

¿Cuántos años necesito como desarrollador web para tener demanda?

¿Cuál debería preferir el sitio web de WordPress o la codificación escrita a mano?