Académique Documents
Professionnel Documents
Culture Documents
la partie mtier : c'est la partie qui encapsule les traitements (dans des EJB ou des JavaBeans)
Profile Web
Le web profile est compos de plusieurs spcifications pour dfinir un sous ensemble de Java EE : Servlet 3.0 JSP 2.2 EL 1.2 JSTL 1.2 JSF 2.0 EJB Lite 3.1 JTA 1.1 JPA 2.0 Bean Validation 1.0 DI 1.0 CDI 1.0 Interceptors 1.1
Architecture en couches
Applications WEB
Exemple Servlet
MVC
Architecture MVC pour sparer linterface utilisateur, la couche de persistance et les processus mtier, utilisant la notion dvnement Conversion des donnes (tout est texte dans linterface utilisateur) Validation des donnes (par exemple, des champs de formulaires requis) Automatisation de laffichage des messages derreur en cas de problmes de conversion ou de validation
Internationalisation Support dAjax sans programmation (communication en arrire-plan et mise jour partielle de linterface utilisateur) Fournit des composants standards simples pour linterface utilisateur Possible dajouter ses propres composants Adaptable dautres langages de balise que HTML (WML par exemple pour les tlphones portables)
FacesServlet
Toutes les requtes vers des pages JSF sont interceptes par un servlet dfini dans le fichier web.xml de lapplication Web
Le pattern est souvent aussi de la forme *.faces (les pages dont lURL se termine par .faces sont considres comme des pages JSF)
Managed Bean
Exemple JSF2
EJB
EJB Session stateless stateful singleton EJB Message Driven
EJB Entity CMP (Container Managed Persistence) BMP (Bean Managed Persistence) (Les composants Entity Beans prsents en EJB2 ont disparu en EJB3; les EJB entit sont directement lis la base de donnes via un mapping objet-relationnel au travers de JPA.)
@Stateless public class HelloWorldBean { public String saluer(String nom) { return "Bonjour "+nom; } }
EJB 3.1
Une archive war ne peut contenir qu'un seul fichier ejb-jar.xml soit directement dans le sous-rpertoire WEB-INF de la webapp soit dans le sous-rpertoire META-INF d'une des archives jar contenues dans le sous-rpertoire WEBINF/lib