Vous êtes sur la page 1sur 14

Institut Supérieur des Etudes Technologiques de Sfax

Département Technologies de l’Informatique

Compte rendue

Développement JEE

Élabore par : Aya Omrani


Nour Mtir

DIS22 M2

Année université  : 2023/2024

1
Sommaire
I. Le JAVA EE :.....................................................................................4
II. Structure de projet "java web dynamique" :...................................5
1. Définition d’une page web dynamique :.......................................5
2. WEB_INF et META_INF :...............................................................6
3. WEB_XML :...................................................................................7
4. La différence entre JDK et JDE :.......................................................7
5. Les servlets....................................................................................8
6. Le page HTML :.............................................................................9
III. Structure d’activité :...................................................................10
1. Servlets...........................................................................................10
a. HelloWorldWeb.java :................................................................10
b. HelloWorldWebFile  :..................................................................10
2. Page HTML :..................................................................................11

2
Figure 1 : crée projet web dynamique..................................................5
Figure 2 : WEB_INF et META_INF.........................................................6
Figure 3 :WEB_ML................................................................................7
Figure 4 : les servlets...........................................................................8
Figure 5 : Le page HTML.......................................................................9
Figure 6:Exécution de servlet HelloWorldWeb...................................10
Figure 7:HelloWeb.html......................................................................11
Figure 8:lien.html................................................................................12
Figure 9:resultat..................................................................................12
Figure 10: Connexion.html..................................................................13
Figure 11: resultat...............................................................................14

3
I. Le JAVA EE :
Java EE (Java Platform, Enterprise Edition) est une plate-forme de
développement pour la création d'applications d'entreprise en Java. Elle fournit
des API (interfaces de programmation d'applications) pour les services tels que
la gestion des transactions, la sécurité, la messagerie, la connectivité de base
de données, la gestion des sessions et la gestion des erreurs. Voici quelques-
unes des fonctionnalités clés de Java EE :
Serveur d'application : Java EE fournit un serveur d'application qui fournit une
infrastructure pour exécuter des applications d'entreprise. Le serveur
d'application gère les demandes HTTP, les sessions d'utilisateur, la persistance
de données, la sécurité et les transactions.
Connectivité de base de données : Java EE fournit des API pour la connectivité
de base de données, qui permettent aux applications d'accéder aux données
stockées dans une base de données relationnelle. Les API JDBC (Java Database
Connectivity) sont utilisées pour cette tâche.
JPA (Java Persistence API) : Java EE fournit JPA, qui est une API pour la
persistance des objets Java dans une base de données. JPA est basé sur
Hibernate, un framework de persistance très populaire en Java.
EJB (Enterprise JavaBeans) : Java EE fournit une API pour les EJB, qui sont des
composants côté serveur qui peuvent être utilisés pour encapsuler la logique
métier de l'application. Les EJB sont gérés par le serveur d'application, ce qui
permet de bénéficier de la gestion des transactions, de la sécurité et de la
persistance de données.
Web services : Java EE fournit des API pour la création et la consommation de
services web. Les services web permettent aux applications de communiquer via
Internet en utilisant des protocoles standard tels que SOAP et REST.
En résumé, Java EE est une plate-forme de développement pour la création
d'applications d'entreprise en Java. Elle fournit des API pour la connectivité de
base de données, la persistance de données, les EJB, les services web et bien
plus encore.

4
II. Structure de projet "java web dynamique" :
1. Définition d’une page web dynamique :
Une page web dynamique peut être modifiée en temps réel en fonction des
données fournies par l'utilisateur ou le serveur web. Elle est créée à l'aide
de langages de programmation tels que PHP, Java, Python, Ruby, etc. Les
pages web dynamiques peuvent afficher des informations personnalisées
pour chaque utilisateur, inclure des fonctionnalités interactives et être
facilement modifiées. Les avantages des pages web dynamiques incluent
une expérience utilisateur améliorée, des informations plus précises et une
mise à jour en temps réel.

5
Figure 1 : crée projet web dynamique

2. WEB_INF et META_INF :
Les répertoires "WEB-INF" et "META-INF" sont des répertoires importants
pour les applications web Java EE. "WEB-INF" contient des fichiers pour la
configuration et l'exécution de l'application, tandis que "META-INF"
contient des informations sur l'application utilisées lors du déploiement.
Ces répertoires permettent d'organiser et de stocker les fichiers nécessaires
pour le bon fonctionnement de l'application, tout en les protégeant contre
un accès direct par les navigateurs Web

Figure 2 : WEB_INF et META_INF 

6
3. WEB_XML :
"web.xml" est un fichier de configuration important dans les applications web
Java EE Il est situé dans le répertoire "WEB-INF" de l'application et contient des
informations critiques sur l'application telles que les paramètres de
configuration, les filtres de servlets, les mappings de servlets et les déclarations
de sécurité. Les développeurs peuvent modifier le fichier "web.xml" pour
personnaliser la configuration de l'application en fonction des besoins sans
avoir à modifier le code source de l'application elle-même.

Figure 3 :WEB_ML

4. La différence entre JDK et JDE :


Le JDK (Java Development Kit) et le JDE (Java Development Environment) sont
tous deux des outils utilisés pour le développement d'applications Java, mais ils
présentent des différences importantes :
JDK : le JDK est une boîte à outils de développement pour Java qui contient les
outils nécessaires pour créer, compiler, déployer et exécuter des programmes
Java. Il comprend le JRE (Java Runtime Environment) qui permet d'exécuter des
programmes Java, ainsi que des outils tels que le compilateur Java, le
débogueur Java, JavaDoc, etc. Le JDK est destiné aux développeurs Java qui
souhaitent créer des applications Java et exécuter des programmes Java sur
leur ordinateur.
JDE : JDE est un environnement de développement intégré (IDE) pour Java qui
fournit un ensemble complet d'outils pour le développement d'applications
Java. Il fournit une interface utilisateur graphique (GUI) pour faciliter le
développement d'applications Java et permet de créer des applications Java
sans écrire de code. Il intègre également des outils tels que le compilateur Java,

7
le débogueur Java, JRE, etc. Le JDE est destiné aux développeurs Java qui
souhaitent créer des applications Java rapidement et efficacement.
En résumé, le JDK est un ensemble d'outils qui permettent de créer, compiler,
déployer et exécuter des programmes Java, tandis que le JDE est un
environnement de développement intégré qui facilite la création d'applications
Java en offrant une interface utilisateur graphique (GUI) et en intégrant le outils
nécessaires au développement d'applications Java
5. Les servlets
Les servlets sont des composants logiciels côté serveur qui répondent à des
requêtes HTTP. Ils sont utilisés pour créer des applications web dynamiques en
Java. Les servlets sont exécutés côté serveur et permettent de générer du
contenu dynamique en réponse aux demandes des clients. Les servlets peuvent
être utilisés pour récupérer des données à partir d'une base de données, pour
interagir avec d'autres applications via des services web, pour authentifier les
utilisateurs.

Figure 4 : les servlets

8
6. Le page HTML :
D'un autre côté, la partie web d'une page HTML est la partie visible de la page
web qui est affichée dans le navigateur web. Cette partie peut être créée en
utilisant différents langages de balisage comme HTML, CSS et JavaScript. La
partie HTML est utilisée pour structurer le contenu de la page web, en ajoutant
des balises pour les titres, les paragraphes, les images, etc. Le CSS est utilisé
pour ajouter des styles à la page, comme les couleurs, les polices et les mises en
page. Le JavaScript est utilisé pour ajouter de l'interactivité à la page, comme
les effets de transition et les interactions avec l'utilisateur.
En résumé, les servlets sont utilisés pour générer du contenu dynamique côté
serveur, tandis que la partie web d'une page HTML est utilisée pour structurer
et afficher le contenu de la page dans le navigateur web.

Figure 5 : Le page HTML 

9
III. Structure d’activité :
1. Servlets
a. HelloWorldWeb.java :
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at:").append(request.getContextPath());
// Préciser le type du contenu à générer
response.setContentType( "text/html" );
// Récupérer l'objet d'écriture de la réponse
PrintWriter out = response.getWriter();
// Ecrire du code HTML
out.println( "<html><body>" );
out.println( "<h1>HelloWorld depuis une servlet</h1>" );
out.println( "</body></html>" );
}

Figure 6:Exécution de servlet HelloWorldWeb

b. HelloWorldWebFile  :

protected void doGet(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.getRequestDispatcher("HelloWeb.html").forward(request,
response);
}

c. HelloAction :

protected void doGet(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException {

//Récupérer la valeur du paramètre prenom"


String p = request.getParameter("prenom");

10
// Récupérer l'objet d'écriture de la réponse
PrintWriter out = response.getWriter();
//Afficher la valeur du paramètre
out.println("La valeur du prénom est:"+p);}
d. ConnexionAction :

protected void doPost(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
PrintWriter out = response.getWriter();
//Récupérer la valeur du paramètre login"
String l = request.getParameter("login");
//Afficher la valeur du paramètre
out.println("La valeur du nom est:"+l);
//Récupérer la valeur du paramètre password"
String pwd = request.getParameter("password");
//Afficher la valeur du paramètre
out.println("La valeur du mot de passe est:"+pwd);
// validation
if (l!=null && l.equals(""))
{
out.append("Champs login vide. Merci de spécifier une
valeur..");
}
if (pwd!=null && pwd.equals(""))
{
out.append("Champs password vide. Merci de spécifier une
valeur..");
}

2. Page HTML :
a. HelloWeb.html :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Test</title>
</head>
<body>
HelloWorld depuis un fichier indépendant invoqué à partir de la servlet…
</body>
</html>

11
Figure 7:HelloWeb.html

a. Lien.html :
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<a href ="HelloAction?prenom=Slim"> Afficher le prénom</a>
</body>
</html>

Figure 8:lien.html

12
Figure 9:resultat

b. Connexion.html :
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>Connexion</title>
</head>
<body bgcolor="#11ccff">
<form action="ConnexionAction" method="POST">
Veuillez saisir vos paramètres de connexion :
<hr>
<table>
<tr>
<td>Nom:</td>
<td><input type="text" name="login" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="ok " />
<input type="reset" value="Annuler" />
</td>
</tr>
</table>
</form>

13
Figure 10: Connexion.html 

Figure 11: resultat

14

Vous aimerez peut-être aussi