servlet ejemplo java html jsp tomcat

java - ejemplo - JSP: qué pasa con los scriptlets y qué usar en su lugar



servlets java (3)

Esta pregunta ya tiene una respuesta aquí:

Leí acerca de JSP en un libro hace muchos años, y recientemente decidí aprender por mi cuenta. Ahora sé cómo usar scriptlets, expresiones y declaraciones JSP

<%! String str = "Hello World" %> <%= str.length() %> <% str=str.substring(0,5) %>

Pero he leído en muchos lugares (en este sitio y en otros lugares) que no debería usar scriptlets. Esta es una de esas preguntas: Eclipse usa clases en JSP

Mis preguntas son:

  1. ¿Qué pasa con los scriptlets?
  2. ¿Qué uso en su lugar?

¡Gracias de antemano por cualquier ayuda!

EDITAR:

No uso Servlets, pero incrusto mi código JSP en una página HTML. Los diseñadores de IU sin conocimiento de Java pueden modificar mi página fácilmente. Básicamente utilizo JSP como interfaz para mostrar desde una base de datos y hacer actualizaciones, como cuando un usuario hace un pedido.


Esta es mi opinión personal, por supuesto. Yo digo que los scriptlets son:

  1. Una tecnología vintage de 1998 que necesita desaparecer; una respuesta fallida al ASP de Microsoft.
  2. Feo
  3. Difícil de leer
  4. Difícil de mantener
  5. Desalentar la reutilización y la encapsulación
  6. Anime a poner lógica compleja en páginas

¿Qué usar en su lugar?

  1. El mundo ha ido en dirección de HTML5, CSS3, JavaScript, jQuery, Bootstrap y las tecnologías web hablando con los servicios web REST. Es una buena dirección.
  2. Si debe apegarse a las JSP, comience con la biblioteca de plantillas estándar de JSP. Mantenga sus páginas HTML con el aspecto de HTML: les facilitará a los desarrolladores de la interfaz de usuario mantenerlas.
  3. Pruebe una solución de plantilla más moderna como Thymeleaf para generar su HTML desde el lado del servidor.

No es un diseño limpio mezclar código con lógica de vista. Es por eso que JSP no es la solución ideal.

Deberías usar plantillas como Velocity / Freemarker que no permite mezclar el código java.

El beneficio adicional de esto es que los diseñadores expertos que no usan Java UI pueden contribuir a la IU sin tener que aprender Java.


Aquí está mi opinión sobre esto.

  1. Aunque es bastante simple usar código Java con él, los Scriplets son difíciles de leer y hacen que el código parezca un poco desordenado.
  2. Al igual que Duffymo y la mayoría de la gente lo recomendaría, usar JSTL es una alternativa mucho mejor a los Scriplets cuando se trata de JSP.

Hubo un tiempo en el que me limitaba a utilizar Scriplets para usar código Java en JSP, pero aprender JSTL era bastante útil. Hace que el código sea más fácil de leer porque se combina bien con las etiquetas HTML.