formation J2EE

Pages: 16 (3790 mots) Publié le: 7 février 2014
Formation J2EE
Partie I
(Composant web: Servlet/JSP)

Architecture multi tiers (2/2)
multi-tiers
Application 1

Application 2

Enterprise
Beans

Base de
données

2

Pages Web
Dynamiques
y
q

Tier
Client

Pages JSP
ou Servlet

Application Client

Tier
Web

Enterprise
Beans

Tier
Business

Base de
données

Tier
EIS

Machine
Client

Machine
ServeurJ2EE
J

Machine
Serveur
BD

MVC : Architecture et interactions

Vue
•Rendu du modèle
•Envoie des requêtes de mise
à jour à “Modèle“
Modèle
•Envoie les actions de
l’utilisateur au “Contrôleur“
•Permet au “Contrôleur“ de
sélectionner des vues
3

•Encapsule l’état de l’application
•Répond à des requêtes sur les
données
•Expose les fonctionnalités de
l’application
’•Notifie “Vue“ des changements

Sélection des vues

Actions de l’utilisateur

Cha
angement
D
D’état

Noti
ification
de cha
angement

Req
quête sur l’état

Modèle

Contrôleur
•Définit le comportement de
l’application
•Correspondance entre les
actions de l’utilisateur et les
mises à jours du modèle
•Sélection des vues : une par
fonctionnalité

Fonctionnement et structure d’uneapplication
J2EE (1/4): Traitement de la requête (1/2)

4

Plan
Modèle de Programmation des Servlets
 Suivi de Sessions
 Les JSP
 MVC: Mise en œuvre


5

Modèle de
Programmation des
Servlets
S
l t

6

Présentation (1/2)
Servlet : Server-side applet
Server side
 Une servlet est un composant qui étend les fonctionnalités d'un
serveur web de manière portable etefficace.
 Un serveur web héberge des classes Java servlets qui sont
exécutées à l'intérieur du container web. Le serveur web associe
une ou plusieurs URLs à cha e ser let
ne
l sie rs
chaque servlet.
 La servlet est invoquée lorsque des requêtes HTTP utilisateur sont
soumises au serveur.
 Quand la servlet reçoit une requête du client, elle génère une
réponse, éventuellement en utilisant lalogique métier contenue
dans des EJBs ou en interrogeant directement une base de
données. Elle retourne alors une réponse HTML ou XML au
demandeur.
demandeur
7

Présentation (2/2)


Avantages Servlet:


inhérent à Java :




par rapport aux Applets :






plus facile à développer,
meilleures performances,
client léger ,

Inconvénient Servlet :


8JSDK ou JDK1.2 gratuit et portable

interface graphique utilisateur li ité à HTML
i t f
hi
tili t
limitée HTML.

L’API Servlet (1/2)
( / )


Une servlet doit implémenter l’interface
p
javax.servlet.Servlet
1. soit directement,
2. soit en dérivant d’une classe implémentant cette interface
comme :


javax.servlet.GenericServlet
javax servlet GenericServlet

javax.servlet.http.HttpServlet (particulièrement

désignée pour des

requêtes et réponses HTTP)



Cette interface possède les méthodes pour :




9

initialiser la servlet : init()
recevoir et répondre aux requêtes des clients : service()
détruire la servlet et ses ressources : destroy()

L’API Servlet (2/2)
javax.servlet.Servlet

Servlet

GenericServlet
javax.servlet.HttpServletj
l H S
l

HttpServlet

MapremiereServlet

10

Généra
alisation

Spécification

javax.servlet.GenericServlet

interface

classe abstraite

classe abstraite

classe définie par l ’utilisateur

Modèle de programmation
p g
 Les servlets suivent un modèle de
programmation requête-service-réponse :
– R ê : objet javax.servlet.ServletRequest
Requête bj
• contient lesinformations nécessaires pour une
communication du client vers le serveur

– Service : méthode service() invoquée
– Réponse : objet javax.servlet.ServletResponse
• contient les informations nécessaires pour une
communication du serveur vers le client

11

Structure de base d’une servlet
import j
p
javax.servlet.*;
public class First implements Servlet {
public void i it(S
bli...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • J2ee
  • J2EE
  • J2ee
  • J2ee
  • Cours j2ee
  • j2ee jpa
  • Exercices_Java/J2EE
  • java/j2ee

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !