Cours j2ee
Partie trois
Une servlet est un programme qui s'exécute côté serveur en tant qu'extension du serveur. La technique des CGI en Java, MAIS
Sans créer de processus + toute la puissance de Java (accès aux divers domaines de l'informatique: BD, multimédia, réseau, objets distribués, composants, etc.) + indépendance de la plate‐forme et du serveur
Servlets
Scripts serveur écrit en Java Servlets de Base : FileServlet, CGIServlet, … HttpServlet Exécution dans un espace isolé (Web Application)
Spécification : Sun (sous partie de J2EE) Implémentation de référence : Apache Group (Jakarta Tomcat) Différence avec les CGI et les LD (NSAPI, ISAPI) performance sur les passages des paramêtres (vs CGI) sûreté de fonctionnement (NSAPI, ISAPI)
Pour exécuter des servlets, il faut un moteur de servlets dans le serveur Web.
Ces moteurs sont des plug‐in pour des serveurs Web existants ou bien des serveurs Web aux mêmes Plug‐in : deux candidats : Jrun (www.allaire.com), tomcat (jakarta.apache.org)
Utilise deux paquetages : javax.servlet : paquetage générique javax.servlet.http : paquetage pour serveurs Web Ces paquetages ne sont pas dans J2SE 1.3 Sont des paquetages supplémentaires. Il sont aussi intégrés dans J2EE voir à http://java.sun.com/j2ee/
L'API servlet regroupe un ensemble de classes dans deux packages : javax.servlet : contient les classes pour développer des serlvets génériques indépendantes d'un protocole. javax.servlet.http : contient les classes pour développer des servlets qui reposent sur le protocole http utilisé par les serveurs web.
javax.servlet
Nom RequestDispatcher
Role Définition d'un objet qui permet le renvoi d'une requête vers une autre ressource du serveur (une autre servlet, une JSP ...) Définition de base d'une servlet Définition d'un objet pour obtenir des informations sur le contexte d'execution de la servlet Définition d'un objet pour configurer la servlet Définition d'un objet