java - sessionscope - taglib jsp exemple




JSP-Quel est le problème avec les scriptlets, et quoi utiliser à la place (2)

Cette question a déjà une réponse ici:

J'ai lu sur JSP dans un livre il y a plusieurs années, et j'ai récemment décidé d'apprendre par moi-même. Je sais maintenant comment utiliser les scriptlets, les expressions et les déclarations JSP

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

Mais j'ai lu dans de nombreux endroits (sur ce site et ailleurs) que je ne devrais pas utiliser de scriptlets. C'est une telle question: Eclipse utilisant des classes dans JSP

Mes questions sont:

  1. Quel est le problème avec les scriptlets?
  2. Qu'est-ce que j'utilise à la place?

Merci d'avance pour votre aide!

MODIFIER:

Je n'utilise pas de Servlets, mais j'intègre mon code JSP sur une page HTML. Les concepteurs d'interface utilisateur sans connaissance de Java peuvent facilement modifier ma page. Fondamentalement, j'utilise JSP comme un frontal pour l'affichage à partir d'une base de données et de faire des mises à jour, comme lorsqu'un utilisateur passe une commande.


C'est mon opinion personnelle, bien sûr. Je dis que les scriptlets sont:

  1. Une technologie millésime 1998 qui doit disparaître; une réponse échouée à l'ASP de Microsoft.
  2. Laid
  3. Difficile à lire
  4. Difficile à maintenir
  5. Décourager la réutilisation et l'encapsulation
  6. Encourager la mise en place d'une logique complexe dans les pages

Que faut-il utiliser à la place?

  1. Le monde est allé dans le sens des technologies HTML5, CSS3, JavaScript, jQuery, Bootstrap et web parlant aux services Web REST. C'est une bonne direction.
  2. Si vous devez rester avec les JSP, commencez par la bibliothèque de modèles standard JSP. Gardez vos pages HTML ressemblant à du HTML - cela facilitera la tâche des développeurs d'interface utilisateur.
  3. Essayez une solution de modèle plus moderne comme Thymeleaf pour générer votre code HTML du côté serveur.

Ce n'est pas un design propre à mélanger le code avec la logique de vue. C'est pourquoi JSP n'est pas une solution idéale.

Vous devriez plutôt utiliser des modèles comme Velocity / Freemarker qui ne permettent pas de mélanger du code java.

L'avantage supplémentaire de ceci est que les concepteurs experts non Java UI peuvent contribuer à l'interface utilisateur sans avoir à apprendre Java.





tomcat