Test sur Java pour le Web

Le descripteur de déploiement standardisé JEE se nomme :

  1. webapp
  2. war
  3. web-inf
  4. web.xml

Le descripteur de déploiement est accessible depuis un navigateur.

Soit la requête suivante : http://…/modules/logon/login.do
Parmi les URL patterns suivants lequel est prioritaire :

  1. *.do
  2. /modules/*
  3. /modules/logon/*

Quand j'utilise la barre d'adresse de mon navigateur
les requêtes envoyées sont en :

  1. HTTP GET
  2. HTTP POST
  3. HTTP PUT

Dans un war on peut mettre du contenu statique.

Quelle méthode de la classe HttpServletRequest
redéfinit-on pour traiter une requête de type GET?

  1. doGet
  2. doPost
  3. request
  4. getRequest

Quelle méthode de la classe HttpServletRequest
permet de récupérer les paramètres HTTP d'une requête
de type GET?

  1. getAttribute
  2. getParameter
  3. retrieveParameter
  4. parameters

Le pattern MVC signifie :

  1. Multiple Versions Combined
  2. Model View Controler
  3. Main Value Compiled
  4. Mandatory Validated Controls

Si je déclare une variable d'instance dans une servlet :

  1. Elle est recréée pour chaque utilisateur
  2. Elle est partagée par tous les utilisateurs
  3. Elle est fixée par le premier utilisateur et ne peut être modifiée par les autres

Normalement combien d'instances de servlets
sont créées par le moteur de servlets ?

  1. Une seule
  2. Cent
  3. Une par utilisateur

Quel paramètre permet de réguler le moment
où a lieu l'instanciation d'une servlet ?

  1. load-on-startup
  2. delay
  3. life-cycle
  4. postponed

Sur quel objet peut-on appeler la méthode getSession
pour accéder à la session HTTP ?

  1. HttpServletResponse
  2. HttpSession
  3. ServletContext
  4. HttpServletRequest

Dans une servlet, quel objet permet de forwarder
(transmettre) une requête à une autre servlet ?

  1. Container
  2. RequestDispatcher
  3. RequestBroker
  4. HttpServletRequest

Dans une servlet lorsque j'utilise la méthode forward,
un "/" au début de l'URL de forward fait référence à :

  1. La racine de l'application Web
  2. La racine du serveur
  3. L'emplacement de la dernière page vue par l'utilisateur
  4. La servlet en cours

L'objet HttpSession permet de partager des objets de type :

  1. String
  2. SessionBinding
  3. N'importe quel type
  4. HttpServletRequest

A l'exécution les JSP sont compilées sous forme de servlets.

Comme les servlets, les JSP doivent être déclarées
dans un fichier de configuration.

Avec JEE6 les servlets peuvent être déclarées
plus simplement avec l'annotation @WebServlet.

La variable "session" est implicitement déclarée dans toute JSP.

La syntaxe '<%=' dans une JSP est équivalente à un out.println…

Un fichier .tld c'est un :

  1. Tile Lean Definition
  2. Tool Light Descriptor
  3. Two Levels Director
  4. Tag Lib Descriptor

La syntaxe '${ XXX }' est permise dans une JSP.

Dans une JSP, si on utilise un 'useBean' qui ne
référence aucun objet, ce dernier sera finalement instancié.

La validation des champs de formulaire peut être
faite uniquement côté client en JavaScript.

Pour coder une méthode dans une JSP j'utilise la syntaxe :

Réponse A : <%! ... %>
Réponse B : <! ... />
Réponse C : <% ... /%>
Réponse D : <% ... !%>

  1. Réponse A
  2. Réponse B
  3. Réponse C
  4. Réponse D

Lorsqu'on utilise HTTPS, nos servlets doivent
hériter de HttpsServlet au lieu de HttpServlet.

Lequel de ces serveurs ne fait pas moteur de servlet ?

  1. Tomcat
  2. Weblogic
  3. IIS
  4. Websphere

Dans une JSP on peut mettre des commentaires HTML.

Si je veux ajouter des jar au classpath
de mon application Web il me suffit de
les rajouter dans le répertoire :

  1. web-inf
  2. web-inf/lib
  3. web/classes
  4. meta-inf/lib

La session HTTP en cours peut être détruite depuis le code d'une servlet.

  1. non
  2. oui, avec la méthode endSession
  3. oui, avec la méthode invalidate
  4. oui, avec la méthode killkillkill