taglibs tag java html jsp jstl

java - tag - ¿Es realmente una mejor práctica usar la etiqueta jstl out?



jstl java download (2)

Recuerdo trabajar en un proyecto con un grupo de desarrolladores y siempre quisieron que el texto estático html estuviera dentro de una etiqueta de salida ( <c:out value="words" /> ). No recuerdo por qué fue este el caso.

¿Es esto realmente una mejor práctica al construir páginas jsp? ¿Cuáles son las ventajas / desventajas de tal enfoque?


Es una idea terrible para el texto estático. Entonces no tiene ninguna barrera en cuanto a lo que es estático y lo que se genera dinámicamente.

Además de eso, en Servlet Spec 2.3+ puede tener texto dinámico mezclado con texto estático como:

Esto es estático, no texto ${dynamic} .

Las únicas razones para usar etiquetas c:out , en mi experiencia:

  1. Está utilizando una especificación de servlet anterior, y necesita que muestre texto DINÁMICO de alguna manera

  2. Desea escapar de la salida HTML para evitar el uso de <> , etc., reemplazando signos y símbolos con sus códigos de control, etc.

De lo contrario, hacer que usen texto estático confunde al programador o mantenedor ... ¿ahora dónde puse ese EL ? Estaba en una etiqueta c:out ... ¡pero también cincuenta líneas más de texto estático!


Si solo imprime texto sin formato, es mejor hacerlo en HTML. La ventaja de la etiqueta c:out es que puede evaluar expresiones dentro de la etiqueta.

<c:out value="Hello ${user.firstName} ${user.lastName}"/>