Académique Documents
Professionnel Documents
Culture Documents
Compte rendue
Développement JEE
DIS22 M2
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
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
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.
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.
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>" );
}
b. HelloWorldWebFile :
c. HelloAction :
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 :
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
14