0% ont trouvé ce document utile (0 vote)
174 vues1 page

Examen Java EE Test 06

Le document présente un examen en Java EE avec plusieurs exercices portant sur des concepts tels que les serveurs HTTP, les méthodes GET et POST, et la création d'applications web. Les étudiants doivent répondre à des questions théoriques et pratiques, y compris la création d'un formulaire pour la gestion des commandes. Il inclut également des instructions pour la création de servlets et de beans associés aux données des commandes.

Transféré par

tourelebasic
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
174 vues1 page

Examen Java EE Test 06

Le document présente un examen en Java EE avec plusieurs exercices portant sur des concepts tels que les serveurs HTTP, les méthodes GET et POST, et la création d'applications web. Les étudiants doivent répondre à des questions théoriques et pratiques, y compris la création d'un formulaire pour la gestion des commandes. Il inclut également des instructions pour la création de servlets et de beans associés aux données des commandes.

Transféré par

tourelebasic
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TUTORIELS EXERCICES EXAMENS  BLOG QUIZ 

PANDACODEUR
PROJETS  CONTACT

Accueil / EXAMEN PANDACODEUR / JAVA EE Examen / Examen Java EE Test_06 RECHERCHE

 Votre recherche OK
EVALUATION EN JAVA EE TEST
06/ XX
Exercice 1 (5 pts)
TUTORIELS
1 Qu’est -ce qu’un serveur http ? Donnez en deux exemples. 1pts
2 A travers le protocole HTTP, le navigateur envoie des requêtes au serveur et le
[Link] 5

serveur lui renvoie des réponses : JAVA 2

1 Quel est le rôle du serveur HTTP ? 0,5pts Algorithme
Avances
1…

2 Quel est le rôle du navigateur ? 0,5pts
KOTLIN 11

Quels sont les éléments constitutifs d’un serveur d’application ? 0,5pts

1

2 Qu’est- ce qu’un Framework ? Donnez deux exemples. 1pts


PHP 15

3 Qu’est-ce qu’un EDI ? Donnez la définition de ce sigle. 1pts RUST 7

4 Donnez la structure des fichiers d’une application web JEE.0,5pts ANDROIDE
DEVELOPPEMENT
8…

Exercice 2 (5 pts)
JAVASCRIPT 15

1 Quelle la différence entre les commandes GET et POST 1pts
2 Par quelle méthode de servlet est traitée une commande GET du protocole HTTP ? UML 3

Donner sa signature. 1pts
3 De quel type est l’objet fourni par une servlet qui porte la réponse au client ? 1pts
Langage Pascal 2

SECURITE
Quelles balises doivent-elles être introduites dans un fichier [Link] pour qu’une
4
INFORMATIQUE
1…

servlet (contenue dans le fichier [Link] du package servlets) soit initialisée avec
les paramètres ayant respectivement les valeurs 2009 et Word ? 2pts
IONIC 1

Exercice 3 (4pts)
RESEAU 4

Ecrire la méthode doGet d’un servlet qui affiche sur une page les informations suivantes :
CLOUD
 Nom du serveur COMPUTING
8…

 Valeurs associées aux clés connexion et keep-alive de l’en tête LINUX 2

 Adresse IP du client
LANGAGE C 10

Problème (6 pts)
Systeme
L’objectif de ce problème est de véri er votre aptitude à pouvoir créer une application web en utilisant la d'exploitation
3…

technologie java EE. La thématique abordée ici est celle du commerce en ligne. Vous allez créer un
embryon d’application qui va permettre la création et la visualisation de commandes. A travers notre CSS 6

application, l’utilisateur doit pouvoir créer une commande en saisissant des données depuis un formulaire
et visualiser la che commande en résultant. C++ 1

La création d’une commande se fait en remplissant le formulaire suivant : SQL 4

COMPLEXITE DES
ALGORITHMES
0…

CRYPTOGRAPHIE 1

RECHERCHE
OPERATIONNELLE
1…

Langage R 1

En cas de succès, la page suivante s’a che à l’utilisateur : HTML (FACILE)

Date : 14/06/2012 10 :37 :16


CSS ( FACILE )
Montant de paiement : 499.9

Mode de paiement : cheque


Quiz
Statut de paiement :
QUIZ
Mode de livraison : 48h chrono
PROGRAMMATION 0
Statut de la livraison : C

Et en cas d’échec (saisie d’un montant erroné par exemple) :


QUIZ PHP 0

QUIZ HTML5 0

QUIZ
0…
JAVASCRIPT

QUIZ CSS 0
On suppose que le projet web a créé à cet e et est nommé TPIN3, que le formulaire de saisi des
informations du client est dans le chier est dans le chier [Link] et qu'il peut être accessible
à tout le monde. La page qui a che la con rmation de la création d'un client ne doit pas pouvoir être QUIZ
sscessible directement a partir d'une URL. du navigateur, elle doit se nommer con rm [Link]. ARCHITECTURE
0
L'envoie des requêtes du formulaire se fait par la méthode Post. DES
ORDINATEURS
1 Créer le formulaire creer [Link].

2 Créer le bean représentant les données récupérées depuis le formulaire creer [Link]. Quiz PYTHON 0

3 Créer in servlet [Link] chargée de récupérer les données envoyées par le formulaire, de les
enregistrer dans le bean et de les transférer à con rm [Link]. QUIZ C PLUS PLUS 0

4 Créer la JSP con [Link] chargée de récupérer les données envoyées depuis la servlet
QUIZ REACTJS 0
[Link].

QUIZ OCL 0

QUIZ R 0

ACCÉDER A LA
CORRECTION : Forum

 A propos du site web 0

Présentation des
0…
membres

Programmation
2…
Mobile

Discussions générales 3

Algorithmique 3

C++ 2
CORRECTION EXAMEN JAVA EE :
Exercice1 : Flutter 1

1 Un serveur http : permet la gestion des requêtes et réponses http suivant


l’architecture client- serveur. A LA UNE !

Perl : Un Langage de
Exemple : Nginx, Apache Programmation Puissant

1 a- rôle du serveur http : Le serveur Http reçoit la requête, l’interprète et


Par Le 15/08/2024

génère alors une page web qu’il enverra au client par le biais d’une réponse Qu'est ce que le Java
Http. FX
Par Le 15/08/2024
b- Rôle du navigateur :
Decouverte du Java ME
-Il envoie tout d’abord une requête http au serveur pour lui demander la page
Par Le 15/08/2024
correspondante.
-Il reçoit la réponse du serveur, via cette réponse il affiche la page web finale
à l’utilisateur. TRADUIRE LE SITE

Français

English

Español

Italiano

1 Les éléments consécutifs d’un serveur d’application : Deutsch

-Le serveur HTTP ; Nederlands

-Conteneur web ou conteneur de servlet. Portuguesa

1 Un Framework : est un ensemble de composant qui servent à créer


l’architecture et les grandes lignes de notre application. TAGS

Exemple : Spring, Hibernate … développement Java

1 Un EDI : est un ensemble d’outils qui permet d’augmenter la productivité des programmation
programmeurs qui développent des logiciels.
language javascript python

EDI= Environnement Développement Intègre. c++ PHP

1 Structure des fichiers d’une application web JEE Météo

-13 °C Couvert
Min: -13 °C | Max: -13 °C | Vent:
11 kmh 331°

Derniers quiz

QUIZ OCL #01

QUIZ REACTJS #01

QUIZ C PLUS PLUS


02

EXERCICE 2
1 Différence entre les commandes GET et POST : la différence fondamentale entre les
méthodes GET et POST est que selon un critère de bonne pratique la méthode POST
doit être utilisée pour réaliser les opérations qui ont un effet sur la ressource, alors
que la méthode GET est la méthode utilise par le client pour récupérer une ressource
web au serveur via une url.
2 Elle est traite par la méthode : doGet ( )

Sa signature : Nom d'utilisateur ou e-mail


doGet (HttpServletRequest , HttpServletResponse)
Mot de passe
1 Cet objet est de type : HttpServletResponse
Rester connecté
2 Balise :
Créer un compte | Mot de passe perdu ?

<Servlet> Valider

<Servlet-name> Hello </Servlet-name>

<Servlet-class> [Link] </Servlet-class>


Twitter du Panda
<init-param>
Tweets by
<param-name> Date </param-name> @[Link]

<param-value> 2009 </param-value>


VBA
</init-param>
Série d'Exercices VBA pour
<init-param> la

<param-name> Mot </param-name>


Scripts VBA pour
automatiser v
<param-value> World </param-value>

</init-param> Collection d'exercices VBA

</Servlet> Gestion d'une Facture VBA

EXERCICE 3 Consommation de
Spaghetti à Ds
Ecrivons une méthode doGet d’une servlet qui affiche sur une page les informations
suivantes :
Exercice KALI
-nom du serveur
LINUX
-valeur associées aux clés connection et Keep-alive de l’entête
-adresse IP du client.
Exercices sur Kali Linux

Import [Link].* ;
TP
Import [Link] .* ;
CYBERSÉCURITÉ
Import [Link].* ;

Public class InfoServeur extends HttpServlet { TP : Vulnérabilités d'Injectio

Public void doGet ( HttpServletRequest request,


HttpServletResponse response) throws ServletException , Examen R
IoException {

[Link] (“text/plain”) Examen R - Sujet 01

PrintWriter out = [Link] ();

[Link](“Serveur: ” + [Link]()); Programmation


[Link] (“Header connection:” + [Link] Dynamique
(“connection”) );
Longue Sous-séquence
[Link] ( “ Header [Link] :” + [Link] (“keep- Croissant
alive ” ) );

[Link] (“ adresse IP du client : adresse IP du client : ” + Formules Récurrentes


[Link]( ) ) ;}

} Algorithme
Problème : Glouton

FORMULAIRE – [Link] 1pts


Architecture
Logiciel (Software
<!DOCTYPE html>
Architecture)
<html>
Examen Architecture
<head>
Logiciel 0
<meta charset="utf-8" />
Examen Architecture
<title>Création d'une commande</title> Logiciel 2

</head>
Examen Architecture
<body> Logiciel 3

<div> Examen Architecture


Logiciel 4
<form method="post" action="creationCommande">

<fieldset>
Examen Word
<legend>Informations commande</legend> Excel Power Point
<label for="dateCommande">Date <span
class="requis">*</span></label> Examen Word, Excel,
PowerPoint
<input type="text" id="dateCommande"
name="dateCommande" value="" size="20" maxlength="20" disabled />

<br />

<label for="montantCommande">Montant <span


class="requis">*</span></label>

<input type="text" id="montantCommande"


name="montantCommande" value="" size="20" maxlength="20" />

<br />

<label for="modePaiementCommande">Mode de
paiement <span class="requis">*</span></label>

<input type="text"
id="modePaiementCommande" name="modePaiementCommande" value=""
size="20" maxlength="20" />

<br />

<label for="statutPaiementCommande">Statut
du paiement</label>

<input type="text" id="statutPaiementCommande"


name="statutPaiementCommande" value="" size="20" maxlength="20" />

<br />

<label for="modeLivraisonCommande">Mode de
livraison <span class="requis">*</span></label>

<input type="text"
id="modeLivraisonCommande" name="modeLivraisonCommande" value=""
size="20" maxlength="20" />

<br />

<label
for="statutLivraisonCommande">Statut de la livraison</label>

<input type="text" id="statutLivraisonCommande"


name="statutLivraisonCommande" value="" size="20" maxlength="20"
/>

<br />

</fieldset>

<input type="submit" value="Valider" />

<input type="reset" value="Remettre à zéro" /> <br/>

</form>

</div>

</body>

</html>

Création du Bean depuis le formulaire [Link] 1.5pts


package [Link].in3;

public class Commande {

private Client client;

private String date;

private Double montant;

private String modePaiement;

private String statutPaiement;

private String modeLivraison;

private String statutLivraison;

/* @return the client */

public Client getClient() {

return client;

/* @param client the client to set */

public void setClient(Client client) {

[Link] = client;

/* @return the date */

public String getDate() {

return date;

/* @param date the date to set */

public void setDate(String date) {

[Link] = date;

/* @return the montant*/

public Double getMontant() {

return montant;

/**

* @param montant the montant to set

*/

public void setMontant(Double montant) {

[Link] = montant;

/**

* @return the modePaiement

*/

public String getModePaiement() {

return modePaiement;

/**

* @param modePaiement the modePaiement to set

*/

public void setModePaiement(String modePaiement) {

[Link] = modePaiement;

/**

* @return the statutPaiement

*/

public String getStatutPaiement() {

return statutPaiement;

/**

* @param statutPaiement the statutPaiement to set

*/

public void setStatutPaiement(String statutPaiement) {

[Link] = statutPaiement;

/**

* @return the modeLivraison

*/

public String getModeLivraison() {

return modeLivraison;

/**

* @param modeLivraison the modeLivraison to set

*/

public void setModeLivraison(String modeLivraison) {

[Link] = modeLivraison;

/**

* @return the statutLivraison

*/

public String getStatutLivraison() {

return statutLivraison;

/**

* @param statutLivraison the statutLivraison to set

*/

public void setStatutLivraison(String statutLivraison) {

[Link] = statutLivraison;

Création de La Servlet [Link] : 2pts


package [Link].in3;

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];
import [Link];
import [Link];

import [Link];

import [Link];

public class Commande extends HttpServlet {

public void doPost( HttpServletRequest


request,HttpServletResponse response ) throws
ServletException,IOException {

String nom = [Link]( "nomClient" );

String prenom = [Link]( "prenomClient" );

String adresse = [Link]( "adresseClient" );

String telephone = [Link](


"telephoneClient");

String email = [Link]( "emailClient" );

/* Récupération de la date courante */

DateTime dt = new DateTime();


/* Conversion de la date en String selon le format défini */

DateTimeFormatter formatter = [Link](

"dd/MM/yyyy HH:mm:ss" );

String date = [Link]( formatter );

double montant;

try {

/* Récupération du montant */

montant = [Link](
[Link]("montantCommande" ) );

} catch ( NumberFormatException e ) {

/* Initialisation à -1 si le montant n'est pas un


nombre correct */

montant = -1;

String modePaiement =
[Link]("modePaiementCommande" );

String statutPaiement =
[Link]("statutPaiementCommande" );

String modeLivraison =
[Link]("modeLivraisonCommande" );

String statutLivraison =
[Link]("statutLivraisonCommande" );

String message;

if ( [Link]().isEmpty() || [Link]().isEmpty()
||[Link]().isEmpty() || montant == -1||
[Link]() ||[Link]() ) {

message = "Erreur - Vous n'avez pas rempli tous les champs


obligatoires. <br> <a href=\"[Link]\">Cliquez ici</a>
pour accéder au formulaire de création d'une commande.";

} else {

message = "Commande créée avec succès !";

Client client = new Client();

[Link]( nom );

[Link]( prenom );

[Link]( adresse );

[Link]( telephone );

[Link]( email );

Commande commande = new Commande();

[Link]( client );

[Link]( [Link]() );

[Link]( montant );

[Link]( modePaiement );

[Link]( statutPaiement );

[Link]( modeLivraison );

[Link]( statutLivraison );

/* Ajout du bean et du message à l'objet requête */

[Link]( "commande", commande );

[Link]( "message", message );

/* Transmission à la page JSP en charge de l'affichage des


données */

[Link]().getRequestDispatcher("/[Link]"
).forward( request, response );

Création de la Jsp [Link] 2pts


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>Affichage d'une commande</title>

</head>

<body>

<%-- Affichage de la chaine "message" transmise par


la servlet --%>
<p class="info">${ message }</p>

<p>Date : ${ [Link] }</p>

<p>Montant : ${ [Link] }</p>

<p>Mode de paiement : ${ [Link]}</p>

<p>Statut du paiement : ${ [Link] }


</p>

<p>Mode de livraison : ${ [Link] }


</p>

<p>Statut de la livraison : ${
[Link]}</p>

</body>

</html>

TÉLÉCHARGER L'EXERCICE SOUS FORME DE


PDF
Algorithme :
Exercices corrigés
#03 Exécution
Manuelle d'un
Algorithme
Un algorithme est une suite
ordonnée d’instructions qui
indique la démarche a suivre
pour résoudre une série de
problèmes équivalents et bien
précis. Dans cet exercice
corrigé nous allons aborder
plusieurs notions clé en
algorithmique. Le Lien Direct
vers l’énonce de L'exercice
:⬇⬇⬇ "

ENCORE PLUS :

SUJET 02 | JAVA EE SUJET | JAVA EE

Que permet de faire le chier L'algorithme du tourniquet,


[Link] ? Qu’est-ce circulaire ou round robin est un
que Le SDK ... algorithme ancien, simple, able ...

EXAMEN JAVA EE EXAMEN JAVA EE

★★★★★
1 vote. Moyenne 5 sur 5.

AJOUTER UN COMMENTAIRE

Nom *

E-mail

Site Internet

    
 
   
 
 
  
  Aperçu

Anti-spam *

Sélectionnez l'image visible le moins de fois

IconCaptcha ©

Ajouter

Copyright © 2019 - 2024 PandaCodeur Tous les droits sont réservés. Par Yankam Ngueguim Joël.

    

Politique de con dentialité | Gestion des cookies

Vous aimerez peut-être aussi