Questions de Cours Flashcards
C’est quoi XML-RPC ?
est une spécification de protocole pour l’exécution d’appels RPC (appels à distance dans les réseaux d’ordinateurs) ayant recours au protocole réseau sans statut HTTP et au langage de balisage XML.
Les Quelles sont les deux informations que doit présenter le client dans sa requête de demande de
connexion avec un serveur à l’aide des sockets en Java ?
Adresse IP du serveur,Numéro de port du serveur.
Quelles sont les solutions possibles pour faire correspondre une URL à une servlet ?
Déclaration dans le fichier web.xml , Annotations Java(webServlet)
Que faut-il utiliser au niveau des JSP pour sécuriser l’application web ?
Prevent XSS Attacks: XSS (Cross-Site Scripting) attacks can be prevented in JSP by using JSTL <c:out> tag or fn:escapeXml() EL function when displaying user-controlled input.</c:out>
Quel type de portée faut-il utiliser pour la variable V ? Sachant que : V peut être lu depuis un autre
fichier JSP et V n’est valable que pendant le chargement d’une page précise pour un visiteur précis
<% request.setAttribute(“V”, “valeur”); %>
<%= request.getAttribute(“V”) %>
Quel est le port par défaut sur lequel fonctionne HTTP ?
port 80
Par défaut, sur quel port Tomcat délivre-t-il son contenu ?
8080
. Comment une page HTML est générée à partir d’une page JSP pour être envoyée au client ?
le client envoie une requete HTTP , le code JSP peut interagir avec des bases de données, appeler des fonctions Java, ce code jsp affiche du contenu HTML dynamique ,Cela signifie que le contenu HTML peut changer en fonction des résultats du code JSP, Le client reçoit la page HTML et l’affiche.
Pour chaque élément du modèle MVC, donner son correspondant dans Java EE ? et son répertoire d’enregistrement pour respecter le MVC ?
Modèle (Model) : Les classes du modèle sont généralement stockées dans un répertoire appelé “models”. Ces classes représentent les données et les règles métier de votre application
Vue (View) : Les vues sont généralement des fichiers JSP (Java Server Pages) qui sont stockés dans un répertoire appelé “views” dans src/main/webapp.
Contrôleur (Controller) : Les contrôleurs sont généralement implémentés comme des servlets et sont stockés dans un répertoire appelé “controllers”
Est-ce que toute servlet joue le rôle d’un contrôleur dans une application Java EE ? Justifier ?
une servlet peut jouer le rôle de contrôleur dans une application Java EE. Cependant, en pratique, toutes les servlets ne sont pas nécessairement des contrôleurs. Cela dépend de la manière dont elles sont utilisées dans l’application.
Avec le protocole HTTP, le serveur ne conserve pas les données concernant une réponse envoyée à la requête d’un client. Comment ce problème est réglé en Java EE ?
ce problème est résolu en utilisant des sessions HTTP. Une session HTTP permet de stocker des données entre plusieurs requêtes. Lorsqu’un client envoie une requête, le serveur crée une session et y stocke des données. Ces données peuvent ensuite être récupérées lors des requêtes suivantes à l’aide de l’identifiant de session unique contenu dans un cookie de session.
Quel est l’intérêt de l’attribut escapeXml dans la balise c:out ?
L’attribut escapeXml dans la balise c:out de JSTL a pour but principal de prévenir les attaques de type Cross-Site Scripting (XSS)
Est-ce que la portée page peut être définie sur une servlet ? Justifier ?
En Java EE, la portée page n’est pas applicable aux servlets. Elle est spécifique à JSP pour stocker des valeurs accessibles uniquement dans la page JSP courante.
Comment découvrir un service Web. En d’autres termes, Qu’est-ce que la découvrabilité d’un
service ? Est-ce qu’un service en PHP peut être consommé par consommateur en java ou python ?
Les descriptions des Web services sont publiées dans l’UDDI, ce qui permet de découvrir le web
service et de le consommer.
Oui
Peut-on écrire le code d’un client consommant un Web Service en ne connaissant ni le code, ni le
langage de programmation de ce dernier ? Décrire comment en cas de réponse positive.
Oui, grâce sa description (Définition ou contrat)