Questions de Cours Flashcards

1
Q

C’est quoi XML-RPC ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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 ?

A

Adresse IP du serveur,Numéro de port du serveur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quelles sont les solutions possibles pour faire correspondre une URL à une servlet ?

A

Déclaration dans le fichier web.xml , Annotations Java(webServlet)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que faut-il utiliser au niveau des JSP pour sécuriser l’application web ?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

A

<% request.setAttribute(“V”, “valeur”); %>
<%= request.getAttribute(“V”) %>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quel est le port par défaut sur lequel fonctionne HTTP ?

A

port 80

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Par défaut, sur quel port Tomcat délivre-t-il son contenu ?

A

8080

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

. Comment une page HTML est générée à partir d’une page JSP pour être envoyée au client ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pour chaque élément du modèle MVC, donner son correspondant dans Java EE ? et son répertoire d’enregistrement pour respecter le MVC ?

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Est-ce que toute servlet joue le rôle d’un contrôleur dans une application Java EE ? Justifier ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

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 ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quel est l’intérêt de l’attribut escapeXml dans la balise c:out ?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Est-ce que la portée page peut être définie sur une servlet ? Justifier ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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 ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

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.

A

Oui, grâce sa description (Définition ou contrat)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

MVC est utilisé dans la conception d’une application. Dites est ce que cette définition est vraie ou
fausse. C’est quoi l’avantage principal d’utiliser le modèle MVC.

A

Le modèle MVC est un design pattern qui permet (entre autres) d’organiser le code source afin de
mieux l’entretenir et le maintenir. Ça rend aussi la procédure d’extension et d’enrichissement d’une
application plus souple et facile.

17
Q

Les Web services sont une forme d’applications distribuées, qu’elle est la différence entre ce type
des middlewares et par exemple JMS ou Java RMI. En d’autres termes, qu’est qu’ils offrent par
rapport les autres Middlewares ? (En une seule phrase !)

A

Permet de gérer l’hétérogénéité au niveau de l’application et pas seulement coté matériel et
plateformes logiciel