Java EE 6: JSF vs Servlet + JSP. Dois-je la peine de l'apprentissage de l'ACI?
Je suis en train d'essayer de se familiariser avec Java EE 6, par la lecture de http://java.sun.com/javaee/6/docs/tutorial/doc/gexaf.html. Je suis un peu confus au sujet de l'utilisation de JSF.
Généralement, la façon dont je développer mon Application Web serait, Servlet agirait comme un contrôleur et JSP agirait comme un Affichage dans un modèle MVC. Donc Ne JSF essayer de remplacer cette structure? Ci-dessous sont à la citation de le tutoriel ci-dessus:
Servlet sont les mieux adaptés pour orientées services d'Application et de contrôle de la fonction de présentation orientée Application comme d'expédition de la demande
JSF et Facelet sont plus appropriées pour la génération de mark-up comme le XHTML, et généralement utilisé pour la présentation orientée Application
Ne sais pas si je comprends la citation ci-dessus est trop bien, ils n'expliquent pas trop bien ce qui est axée sur le service vs présentation axée sur les résultats.
Un JavaServer Faces application pouvez mapper les requêtes HTTP vers le composant spécifique à la gestion des événements et gérer les composants comme des objets ayant sur le serveur.
Tout bien informé développeur Java peut me donner un aperçu rapide sur JSF, JSP et Servlet? Puis-je intégrer le tout, ou dois-je les utiliser séparés sur la base de l'Application? si oui, alors ce genre d'app, JSF, en contraste avec la Servlet et JSP
Un JavaServer Faces application pouvez mapper les requêtes HTTP vers le composant spécifique à la gestion des événements et gérer les composants comme des objets ayant sur le serveur.
Son comme ce servlet peut le faire, mais vous ne savez pas à propos de manage components as stateful objects on the server
. Même pas sûr de ce que cela signifie? Merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
JSF, fondamentalement vous permet de développer une application web avec seulement des objets de modèle (JavaBeans) et de points de vue (JSP/pages XHTML). Avec "plain vanilla" JSP/Servlet, vous aurez à apporter dans un grand nombre de code pour le contrôle, prétraiter, post-traitement, recueillir des données, de valider, de les convertir, de les écouter, etc la demande et la réponse HTTP. Et puis je ne parle pas de la refactorisation de haut (résumé) degré de telle sorte que vous pouvez également retrouver la même manière que JSF n' (juste une classe JavaBean et une JSP/page XHTML par cas d'utilisation).
J'ai posté une réponse plus détaillée sur le sujet avant ici: Quelle est la différence entre JSF, Servlet et JSP?
FacesServlet
(oui, c'est un servlet!) qui vous devez définir dansweb.xml
juste une fois. Ensuite, vous pouvez développer/run JSF avec seulement des objets de modèle et les vues.Dans JSF utilise une Servlet (les Faces Servlet) pour traiter toutes les demandes entrantes et envoi aux haricots.
JSF est une composante de base de framework MVC, tandis que les JSP est une technologie d'affichage.
Vous peut utiliser JSP avec JSF, bien que Facelets est le point de vue privilégié de la technologie.