2010-09-15 52 views
26

He aprendido acerca de los servlets y los JSP antes, pero no sé qué es el JSTL y la diferencia entre el JSP y el JSTL.¿Cuál es la diferencia entre el JSP y el JSTL?

+2

Relacionados: http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp En una tuerca: JSP es una ** tecnología de visualización ** y JSTL es una ** taglibrary JSP **. No usa el * o * otro. Simplemente usa JSP * con * JSTL. – BalusC

Respuesta

31

JSP es una tecnología similar a ASP que le permite incrustar código Java dentro de páginas HTML. Este código se puede insertar mediante <%%> bloques o mediante etiquetas JSP. La última opción es generalmente preferida sobre la primera, ya que las etiquetas se adaptan mejor a la propia forma de representación de etiquetas de HTML, por lo que sus páginas se verán más legibles. JSP le permite incluso definir sus propias etiquetas (debe escribir el código que realmente implementa la lógica de esas etiquetas en Java). JSTL es solo una biblioteca de etiquetas estándar proporcionada por Sun (bueno, ahora Oracle) para llevar a cabo tareas comunes (como bucles, formateo, etc.).

+0

@Frenando Miguelez, gracias por su respuesta. Si implemento el JSTL, ¿es el mismo código del JSP? (Me refiero al ) o el .jsp cambiará a .jstl? gracias. – Questions

+0

Utiliza simplemente JSP normales. La única diferencia es que debe declarar al comienzo de JSP qué parte (core, sql, etc.) de JSTL va a utilizar: http://www.java2s.com/Code/Java/JSTL/JSTLImportaPage.htm –

+0

La opinión del desarrollador del lado del cliente: cuanto menos se ve el lenguaje de plantillas como HTML, más legible es IMO. El solo uso de los tokens '' era un defecto de diseño. Nada más feo/más confuso que una pila gigante de taglib/HTML entrelazado escrito por el desarrollador del lado del servidor o de la aplicación que solo busca martillar algunos clavos. –

Cuestiones relacionadas