Tutoriel JSF : questions et réponses

de | 14 septembre 2014


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.

 

 




Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *