Vous êtes sur la page 1sur 2

PARTIE I

1)
le managebean definit des objets qui pointent directement sur les composants
jsf
Ces objets recuperent ttes les infos fournies dans la pages jsf grace a ses
setteurs
2)
Au premier appel de la page JSP, le moteur de JSP génère et compile
automatiquement une servlet qui permet la génération de la page web. Le code
HTML est repris intégralement dans la
servlet. Le code Java est inséré dans la servlet.
La servlet générée est compilée et sauvegardée puis elle est exécutée. Les
appels suivants de la JSP sont beaucoup plus
rapides car la servlet, conservée par le serveur, est directement exécutée

Parce qu'il peut contenir du code java qui nius poermettra de faire les memes
traitements qu'une servlet
3)
JavaBeans:

- Les JavaBeans peuvent être visibles ou non visibles au moment de


l'exécution.
- Les JavaBeans sont destinés à être locaux à un seul processus et sont
principalement destinés à être exécutés côté client.
- Bien que l'on puisse développer des JavaBeans côté serveur, il est beaucoup
plus facile de les développer en utilisant la spécification EJB.
- JavaBean est une technologie de composant permettant de créer des
composants Java génériques pouvant être composés ensemble en applets et
applications.
- Les JavaBeans ont une interface externe appelée interface de propriétés,
qui permet à un outil de construction d'interpréter les fonctionnalités du bean.
- Les JavaBeans peuvent avoir des classes BeanInfo, des éditeurs de
propriétés ou des personnaliseurs.
- Les JavaBeans n'ont pas de types.
- Il n'existe pas de support explicite pour les transactions dans JavaBeans.
- Les ponts de composants sont disponibles pour JavaBeans.

EJB:

- Un EJB est un objet distant non visuel.


- Les EJB sont des composants exécutables à distance ou des objets métier qui
ne peuvent être déployés que sur le serveur.
- Même si EJB est une technologie de composant, il ne s'appuie ni sur la
spécification JavaBean d'origine.
- Les EJB ont un descripteur de déploiement qui décrit ses fonctionnalités
pour un outil de construction externe ou un environnement de développement intégré.
- Les EJB n'ont pas de concept de classes BeanInfo, d'éditeurs de propriétés
ou de personnalisateurs et ne fournissent aucune information supplémentaire autre
que celle décrite dans le descripteur de déploiement.
- Les EJB sont de deux types - les beans session et les beans entity.
- Les EJB peuvent être transactionnels et les serveurs EJB fournissent le
support transactionnel.
- Un EJB ne peut pas être déployé en tant que contrôle ActiveX car les
contrôles ActiveX sont destinés à être exécutés sur le bureau et les EJB sont des
composants côté serveur. Cependant, la compatibilité de CORBA-IIOP via le mappage
EJB-à-CORBA est définie par l'OMG.

Simplification EJB =>


'utilisation des annotations
la mise en oeuvre de valeurs par défaut qui répondent à la plupart des besoins
(configuration par exception)
le descripteur de déploiement est facultatif
l'utilisation de POJO et de JPA pour les beans de type entity
l'injection de dépendances côté serveur mais aussi côté client (l'interface Home
qui gérait le cycle de vie est abandonnée) qui remplace l'utilisation directe de
JNDI

PARTIE II
Exo1
@Managedbean
public class Personnebean implements Serializable {
private static final long SerialUITVersion=00000814L;
Personne personne=new Personne();
}

Exo2
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Restrictions;
import com.hibernate.model.Employee;
public class AppMain {

@SuppressWarnings({ "deprecation", "unchecked" })


public static void main(String[] args) {
Classe classe = new Classe();

// Creating the config instance & passing the hibernate config file.
Configuration config = new Configuration();
config.configure("hibernate.cfg.xml");

// Session object in hibernate to start the db transaction.


Session s = config.buildSessionFactory().openSession();

// Criteria object in hibernate.


Criteria c1 = s.createCriteria(Classe.class);

// Restrictions api - Query 1.


c1.add(Restrictions.eq("idFiliere", "SIR"));

List list1 = c1.list();

class.show(list1);
}

2)
on peut utiliser le framework hibernate

Vous aimerez peut-être aussi