J'ai entendu quelque chose et vu quelques exemples d'applications Web construites 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 cadres et je suis un peu confus pour savoir lequel est le meilleur.
Réponses
Trop de publicités?Java équivalent de PHP et de "Classique", ASP serait JSP (JavaServer Pages) avec les scriptlets (embedded raw code Java). Les Scriptlets sont considérés comme une mauvaise pratique en Java, développement web monde. Taglibs et EL (Expression Language) doit être préféré au-dessus de scriptlets. Java équivalent de ASP.NET (MVC) serait un Java framework MVC. Il y a beaucoup de Java MVC cadres pour la plupart à fournir une Servlet/Filtre à base de contrôleur et de taglibs d'interagir entre le modèle (généralement un Javabean) et la vue (généralement une page JSP, mais le XHTML est également possible).
Pour commencer, l' API Java EE fournit JSF (JavaServer Faces) , qui à son tour vient avec XHTML basé basé sur un modèle de vue technologie connue sous le nom Facelets. Facelets est vu comme un remplacement de la bonne vieille JSP. En outre, il ya beaucoup de l'open source Java MVC cadres qui sont construites sur les haut de la page JSP/Servlet API et qui est destiné comme une alternative de concurrence/ à la JSF. Vous pouvez trouver à peu près tous ici, les plus populaires étant Spring MVC, Struts2 et des Rayures.
Qui choisir, je suggère de jeter un coup d'oeil à cette réponse qui je suis fortement d'accord.
Le meilleur n'est pas nécessairement la même que la plupart des grands. Je pense que la plupart d'équivalent direct (grâce à son suivi des normes de la nature) est JSF 2.0 & Facelets.
Cela dit, il y a des raisons que les autres cadres existent... il est préférable d'évaluer plusieurs et de déterminer celle qui correspond à votre équipe de style de développement meilleur.
Voir également cette question.