J’ai entendu quelque chose et vu des exemples d’applications Web créées avec ASP.NET / PHP et je me demande quelle serait la manière équivalente de faire des choses similaires dans le monde Java. En regardant sur Wikipedia, j’ai trouvé beaucoup de frameworks et je suis un peu confus quant à savoir lequel est le meilleur.
L’équivalent Java de PHP et ASP “Classic” serait JSP (JavaServer Pages) avec des scriptlets (code Java brut incorporé). Les scriptlets sont considérés comme une mauvaise pratique dans le monde du développement Web Java. Taglibs et EL (Expression Language) doivent être préférés aux scriptlets . L’équivalent Java d’ ASP.NET (MVC) serait un framework Java MVC. Il existe de nombreux frameworks MVC basés sur Java, fournissant principalement un contrôleur basé sur Servlet / Filter et des taglibs pour interagir avec le modèle (généralement un Javabean ) et la vue (généralement une page JSP, mais XHTML est également possible).
Pour commencer, l’ API Java EE fournit pour cela JSF (JavaServer Faces) , qui à son tour est associé à la technologie de vue basée sur des modèles basée sur XHTML appelée Facelets . Facelets est considéré comme un remplacement du bon vieux JSP. De plus, il existe de nombreux frameworks Java MVC open source construits au dessus de l’ API JSP / Servlet et conçus comme une alternative / concurrence à JSF. Vous pouvez trouver peu d’informations sur chacun d’eux, les plus populaires étant Spring MVC , Struts2 et Ssortingpes .
Pour ce qui est de choisir, je suggère d’examiner cette réponse que je suis tout à fait d’accord.
Le meilleur n’est pas nécessairement le même que le plus courant. Je pense que l’équivalent le plus direct (grâce à sa nature de piste standard) est JSF 2.0 & Facelets.
Cela dit, il existe des raisons pour lesquelles les autres frameworks existent … il est préférable d’évaluer plusieurs et de déterminer lequel correspond le mieux au style de développement de votre équipe.
Voir aussi cette question .