Corrigé ds e5 correction
Exercices dirigés n°5 - corrigé
1- Quel est le rôle d'un serveur web ?
Solution
traiter une requête HTTP
2- Quels sont les éléments logiciels constitutifs nécessaires à la réalisation et l'exécution d'une application web en technologie Java ?
Solution
serveur HTTP, serveur d'applications, conteneur JSP, conteneur servlet, plate forme J2EE
3- Quel est le rôle d'un serveur d'applications ?
Solution
fournir une infrastructure de services (transaction, accès aux objets métiers, pool …afficher plus de contenu…
Solution
HttpServletResponse
11- De quel type est le flot de sortie sur lequel est écrit le code de la page HTML retournée au client ?
Solution
PrintWriter
12- A quoi sert le fichier web.xml ? Quelles informations y trouve-t-on ?
Solution
Permet de déployer l'application sur une plate forme d'exécution
On peut spécifier les servlets par un nom et une URL, définir un contexte pour l'application, définir des pages d'erreur, des caractéristiques de session, ...
13- Quelles balises doivent-elles être introduites dans un fichier web.xml pour qu'une servlet
(contenue dans le fichier Hello.java du package servlets) soit initialisée avec des paramètres ayant respectivement les valeurs "2009" et "world" …afficher plus de contenu…
14- Ecrire la méthode doGet d'une servlet qui affiche sur une page les informations suivantes : - nom du serveur - valeurs associées aux clés connection et keep-alive de l'en-tête - adresse IP du client
Solution
import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class InfoServeur extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,IOException{ res.setContentType("text/plain"); PrintWriter out = res.getWriter(); out.println("serveur : "+req.getServerName()); out.println("Header Connection: " + req.getHeader("Connection")); out.println("Header Keep-alive: "+req.getHeader("Keep-alive")); out.println("adresse IP du client : "+req.getRemoteAddr());