J2EE
J2EE
J2EE
J2EE et
environnements
PLAN
• Matrice de connaissances J2EE.
• Présentation J2EE.
• Outils de développement.
– BD postgres.
– Jboss AS ou Tomcat.
– Eclipse IDE.
• Développement de composants
Web
– Evolution des applications Web.
PLAN
• Développement de composants Web J2ee.
– Servlets.
– JSPs
– Taglibs.
• Développement de composants métier J2ee.
– EJBs session.
– EJB persistance.
– EJB message.
• Evaluation
– Présentations
– Examen
Introductions
• Vos prénoms.
• Vos attentes par rapport à ce
cours.
• Votre formation :
– Java.
– Orienté objets.
– Services distants.
– XML.
• Vos projets et stages.
Matrice de connaissances
J2EE
Pourquoi J2EE ?
• Java était initialement dirigée vers les «
clients »
• Avantages de Java:
– Portabilité inter plateformes
– Threading natif, réseaux, gestion de la
mémoire
– Cycle de développement rapide
Ces point sont au moins aussi
important pour
les serveurs
Qui produit J2ee ?
Java est un langage crée pas
SunMicrosystems
• J2ee est une solution développée par
les plus grands constructeurs de
logiciels :
– Sun
– IBM.
– Oracle.
– Sap.
– Borland.
– BEA.
–…
Technologie J2EE
• Développée à base de technologies
pur Java
• 3 plate-formes se présentent:
J2EE.
J2ME.
J2SE.
Technologie J2EE
• J2EE / JEE
- Editeur de texte.
- Compilateur (javac pour java).
- Assistant au développement .
- Facilité d’intégration d’autre
fonctionnalités..
- Débogueur.
Apache Tomcat
• Apache Tomcat est un conteneur libre de
servlet Java EE. Issu du projet Jakarta,
Tomcat est désormais un projet principal
de la fondation Apache.
<%@ include
file="unAutreFichier" %>
Objets implicites
uniquement
visibles dans une
scriplet ou
une expression JSP
JSP en Servlet
JSP en Servlet
JSP en Servlet
Cycle de Vie d’une JSP
• Le cycle de vie d’une JSP est identique à
celui d’une servlet:
• Exemples de méthodes
– void setStatus(int) : définit le code de retour de la réponse
– void setContentType(String) : définit le type de contenu MIME
– ServletOutputStream getOutputStream() : flot pour envoyer des
données binaires au client.
– void sendRedirect(String) : redirige le navigateur vers l'URL
HttpServlet : objet
réponse
• HttpServletResponse
Exemple 1 : écrit un message de type TEXT au client
– Utilisation de la méthode PrintWriter getWriter()
HttpServlet : objet
réponse
• HttpServletResponse
Exemple 2 : effectue une re-direction vers un site web
– Utilisation de la méthode sendRedirect(String)
HttpServlet : objet
réponse
• HttpServletResponse
Exemple 3 : effectue un téléchargement de fichier sur le client
HttpServlet : objet
réponse
• HttpServletResponse
Exemple 4 : effectue un rechargement automatique de la page (auto-
refresh)
Servlets et formulaires :
du côté HTML
• Utilisation de la balise <FORM> </FORM>
– Option METHOD : type de requête GET ou POST.
– Option ACTION : l’URL où envoyer les données.
• Utilisation de composants IHM pour saisir des
informations
– Contenu à l’intérieur de la balise FORM