Table des matières

J2EE

J2EE ⇐⇒ Java 2 Entreprise Edition

Définition

Le J2EE est une spécification très détaillée de serveur d'application ( en java )

Utilité d'un serveur d'application

Serveurs d'applications

Serveurs Http

Apache

Contenaires JSP/Servlets

Tomcat

Tomcat

Contenaires EJB & JSP/Servlets

JBoss

JBoss

JOnAS

Projet du consortium européen Objectweb. JOnAS

Frameworks

AppFuse

Framework AppFuse qui réuni Ant, Hibernate, Struts, Spring et XDoclet

Cocoon

Framework Cocoon : Framwork de servlet Open Source Java qui réuni des technologies comme DOM, XML et XSL pour fournir du contenu Web.

Struts

Framework Struts

Quartz Scheduler

Quartz Scheduler

Tapestry 5

Tapestry

Spring

Framework Spring

Seam

Framework Seam

JBoss Seam est un framework très performant qui permet de développer des applications Web 2.0 en unifiant et intégrant des technologies populaires SOA (Architecture Orientée vers les Services) (Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets et Business Process Management (BPM), par exemple) et le workflow.

Eléments de base

EJB

EJB

Servlets & Jsp

JSP

JSP

Servlet

Servlet

JNDI

JNDI

JSF

JSF

Authentification

Authentification

JDBC

JDBC

JMS

JMS

JTA

JTA

Persistance

POJO

Usages

Gérer la persistance d'objets Java de manière :

Exemples

JDO, hibernate, Castor

Hibernate

Hibernate

Castor

Castor

Expressions Languages

Présentation des Expressions Languages.

http://adiguba.developpez.com/tutoriels/j2ee/jsp/el/#L1.3.2

Commandes

 Décompresser un war
 jar xvf expresso-4-1-bin.war
 Créer un war
 jar cvf monwar.war *

Tips

Vérifions que le serveur est bien lancé
root-bin# netstat -tanpu | grep ":8080"
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN     1946/java
Récupération du hostname du serveur
private String getHostName() {
        try {
            return InetAddress.getLocalHost().getHostName();
        } catch (UnknownHostException e) {
            logger.warn("getHostName",e);
            return null;
        }
}