Tutoriel JSF : questions et réponses
Des questions et réponses les plus posés concernant JSF :
Collection de questions d’entrevue les plus frĂ©quemment posĂ©es Ă partir de JMS.
Quel est JavaServer Faces?
JavaServer Faces (JSF) est une plateforme d’interface utilisateur (UI) pour les applications Web Java. Il est conçu pour faciliter considĂ©rablement la charge de la rĂ©daction et de la maintenance des applications qui s’exĂ©cutent sur un serveur d’applications Java et rendent leur interfaces Ă un client cible. JSF offre une facilitĂ© d’utilisation par les moyens suivants:
- Il est facile de construire une interface utilisateur Ă partir d’un ensemble de composants d’interface utilisateur rĂ©utilisables
- Simplifie la migration de donnĂ©es d’application et de l’interface utilisateur
- Aide Ă gĂ©rer l’Ă©tat de l’interface entre les demandes du serveur
- Fournit un modèle simple pour le cĂ¢blage des Ă©vĂ©nements gĂ©nĂ©rĂ©es par le client au code de l’application cĂ´tĂ© serveur
- Permet composants d’interface utilisateur personnalisĂ©e pour Ăªtre facilement construits et rĂ©utilisĂ©s
- Plus important encore, JSF Ă©tablit des normes qui sont conçus pour Ăªtre exploitĂ©es par des outils pour offrir une expĂ©rience de dĂ©veloppeur qui est accessible Ă une grande variĂ©tĂ© de types de dĂ©veloppement, allant de dĂ©veloppeurs d’entreprise pour les programmeurs de systèmes.
Un «dĂ©veloppeur d’entreprise» est caractĂ©risĂ© comme un individu qui est compĂ©tent dans l’Ă©criture du code de procĂ©dure et la logique mĂ©tier, mais n’est pas nĂ©cessairement l’homme de la programmation orientĂ©e objet. Un « programmeur de systèmes » comprend orientĂ©s objet fondamentaux, y compris l’abstraction et de la conception pour la rĂ©utilisation. Un dĂ©veloppeur d’entreprise repose gĂ©nĂ©ralement sur des outils de dĂ©veloppement, tandis qu’un programmeur système peut dĂ©finir son outil comme un Ă©diteur de texte pour l’Ă©criture de code. Par consĂ©quent, JSF est conçu pour Ăªtre usinĂ©, mais aussi expose le modèle de cadre et la programmation API de sorte qu’il peut Ăªtre utilisĂ© en dehors d’outils, comme cela est parfois nĂ©cessaire pour les programmeurs de systèmes.
Â
Comment ajouter un chemin de contexte de l’URL pour outputLink?
Â
La mise en Å“uvre de JSF actuelle n’ajoute pas le chemin de contexte pour outputLink si le chemin dĂ©fini commence par ‘/’. Pour corriger cette utilisation de problème # {} facesContext.externalContext.requestContextPath prĂ©fixe au dĂ©but de l’attribut de valeur outputLink. Par exemple:
Â
<h: valeur outputLink = « # {facesContext.externalContext.requestContextPath} / myPage.faces « >
Â
Comment faire pour obtenir l’url de la page actuelle ?
Vous pouvez obtenir une rĂ©fĂ©rence Ă l’objet de la requĂªte HTTP via FacesContext comme ceci:
FacesContext fc = FacesContext.getCurrentInstance ();
HttpServletRequest request = (HttpServletRequest) fc.getExternalContext () getRequest ().;
puis utiliser les mĂ©thodes de requĂªtes normales pour obtenir des informations de chemin.
Autrement,. context.getViewRoot () getViewId ();
vous retourne le nom de la JSP (vue JSF ID sont fondamentalement juste les noms de chemin JSP)
Â
Comment mettre fin Ă la session?
Â
Afin de mettre fin à la session, vous pouvez utiliser la méthode session.invalidate().
Â
Comment accĂ©der aux paramètres d’initialisation web.xml partir de la page jsp?
Vous pouvez l’obtenir en utilisant la mĂ©thode ExternalContext getInitParameter. Par exemple, si vous avez:Â
<context-param> <param-name> connectionString </ param-name>
<param-value> jdbc: oracle: thin: scott / tiger @ cartman: 1521: O901DB </ param-value>
</ context-param>
Â
Comment masquer URL réelle de la page JSF?
Â
Vous aurez besoin de mettre en œuvre votre propre version de javax.faces.ViewHandler qui fait ce que vous avez besoin. Ensuite, vous enregistrez votre propre point de vue gestionnaire dans faces-config.xml.
Ici c’est une simple ViewHandler rĂ©sumĂ©, vous pouvez Ă©tendre et mettre en Å“uvre les trois mĂ©thodes abstraites pour. Les mĂ©thodes abstraites, que vous substituez voici oĂ¹ vous allez faire vos conversions de / vers l’URI de chemins physiques sur le système de fichiers. Cette information est juste passĂ© Ă droite le long de la ViewHandler par dĂ©faut de JSF pour traiter de la manière habituelle. Par exemple, vous pouvez substituer ces mĂ©thodes pour ajouter et supprimer l’extension de fichier d’une vue Identifiant entrant (comme dans votre exemple), pour prolongation de moins vue URI.
Â