J2ee
Cours 2: Introduction J2EE Servlets et JSP
Rappel
• Web statique vs. Web dynamique • Principe des applications web • Protocole HTTP : requêtes en mode texte Développement d’applications Web dynamiques : Utilisation de J2EE
2
Plan
• J2EE • Servlets • JSP
3
J2EE en bref
• Java 2 Enterprise Edition • Plate-forme fortement orientée serveur pour le développement et l'exécution d'applications distribuées et donc en particulier Web.
4
J2EE en bref
2 grands types d’outils:
• Composants web et métiers • Services d’infrastructure (exp: JDBC, JNDI…) et de communication (exp: JAAS, WS…)
5
J2EE en bref
Les composants: – Web • partie présentation (interface utilisateur et traitements). • Le client reçoit seulement du texte HTML=> la partie visible de l’application. • Derrière, différentes technologies => code plus performant, plus robuste, et plus facile à maintenir. Servlet et JSP – Métiers • composants spécifiques pour le traitement des données et l'interfaçage avec les bases de données. EJB (Entreprise JavaBean) , JavaBean
6
J2EE en bref
Les serveurs d’applications J2EE:
– Pour le développement Servlet/JSP Tomcat, Resin, Jetty….
Conteneur de Servlet
– Pour l’ensemble des spécifications J2EE Conteneur d’EJB JBoss, Jonas, WebSphere Application Server…
7
J2EE en bref
Conteneur ou moteur de Servlet
– Mode Autonome
• Contient également un serveur web • Toutes les requêtes passent par le moteur de Servlet
– Mode lié au serveur Web
• Sollicité uniquement pour le traitement des Servlet
8
J2EE en bref
9
J2EE vs .Net
• Un concurrent de taille : Microsoft .net • Un ensemble de technos rendant les applications facilement accessible par Internet
.net J2EE commercial J2EE libre
36% 27% 37%
10
Servlet: présentation
• Pour la création d’applications dynamiques • Classe java : chargée dynamiquement, elle étend les fonctionnalités d’un serveur web et répond à des requêtes