Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2010, 15:53
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Servlet Java NetBeans

Hola,

Originalmente solo existían los Servlets para crear aplicaciones web en Java. La capa de JSP se creo un tiempo después y uno de los objetivos es facilitar la creación de aplicaciones, además de implementar patrones de programación más eficientes.

Por ejemplo en los Servlets (al igual que en otros lenguajes) anteriormente se observaba la creación completa de etiquetas HTML dentro de código de programación. Como por ejemplo: println("<HTML>"); esto era difícil de mantener y estaba sujeto a muchos errores, sin mencionar que un cambio en el diseño gráfico era demasiado complejo.

Con el tiempo se encontraron mejores métodos como el caso de JSP, ASP, JSF, etc; que permitían ejecutar código dentro de las etiquetas en una fase de interpretación o pre-compilación; esto facilita la separación de la vista con la lógica de programación; se crean aplicaciones más rápido y con menos esfuerzo.

Aunque eso no significa que los Servlets hayan perdido su utilidad, por ejemplo, para crear una gráfica es mucho mas adecuado que un Servlet genere una imagen a embeber el código en una archivo JSP. También resulta útil para crear 'controllers' que generan diferentes 'views' dependiendo del estado de la aplicación; por algún método de plantillas, etc.

Al final un JSP es compilado por el contenedor de aplicaciones (la mayoría que conozco) para crear un Servlet en una fase de pre-compilación; pero es mucho mas fácil al no tener que estar usando print's para generar las etiquetas HTML, porque de eso se encarga el pre-compilador.

El uso de los Servlets va a estar condicionado a la estructura de tu aplicación, el objetivo, la correcta aplicación de los paradigmas n-Tier, MVC, etc; así que difícil para mí decir si los necesitas usar o no.

Pero esa es solamente mi opinión personal,
Saludos,