© Philippe GENOUD UJF Janvier 2006
1
Introduction aux
Java Server Pages
Introduction aux
Java Server Pages
© Philippe GENOUD UJF Janvier 2008
2
Servlets
Servlets
Les servlets sont aux serveurs ce que les applets sont aux
browsers
Programme Java qui sert d’extension à un serveur Web
extension des fonctionnalités du serveur
création et renvoi de pages HTML dont contenu dynamique
dépend de la nature de la requête du client.
BD1
BD2
Servlet
JDBC
Utilisateur 1
Utilisateur 2
Serveur Web
Navigateur
web
Navigateur
web
internet Serveur
HTTP
Fichiers HTML
© Philippe GENOUD UJF Janvier 2008
3
Servlets
Servlets
(3) réponse
Poste client Serveur web Servlet
(1) requête (2) requête
(4) réponse
Une Servlet est un programme Java
=> lors création de la réponse :
peut utiliser toutes les fonctions du langage Java
peut communiquer avec des ressources externes (fichiers, BD, ...)
et/ou d’autres applications
© Philippe GENOUD UJF Janvier 2008
4
Servlets
Servlets
produit d’interconnexion entre Web et BD
indépendant / OS et serveurs Web
peut produire du HTML coté serveur sur une base HTTP
mieux que CGI car prise en charge connexion des utilisateurs en
multithread
peut dialoguer avec applets coté client via RMI
Différences Servlets / scripts CGI
Performances
une seule machine virtuelle Java sur le serveur
servlet reste placée en mémoire une fois appelée
servlet modifiée peut être réactivée sans redémarrage serveur
ou application
Modularité
possibilité d’avoir plusieurs servlets, chacune pouvant
accomplir une tâche spécifique
© Philippe GENOUD UJF Janvier 2008
5
Servlets
Servlets
L ’API pour les servlets constituée de deux packages :
javax.servlet
javax.servlet.http
JSDK (Java Servlet Development Kit) téléchargeable à
http://java.sun.com/products/servlet
< interface>
Servlet GenericServlet < interface>
ServletRequest
< interface>
ServletResponse
HttpServlet < interface>
HttpServletRequest
< interface>
HttpServletResponse
© Philippe GENOUD UJF Janvier 2008
6
JSP
JSP
Java Server Pages
Fichier texte qui décrit comment créer une réponse à partir
d’une requête particulière.
tags HTML + extensions + JAVA comme langage de script
<html>
<jsp:usebean id="clock"
type="calendar.jspCalendar"/>
<ul>
<li>Day: <%=clock.getDayOfMonth()%>
<li>Year: <%=clock.getYear()%>
</ul>
<html>
requête
réponse
© Philippe GENOUD UJF Janvier 2008
7
JSP
JSP
Séparation contenu statique/dynamique
Manipulation des composants JavaBeans
Extension standard aux Servlets
Portabilité
Equivalent JAVA de ASP (Application Server Pages de
Microsoft) et de PHP
© Philippe GENOUD UJF Janvier 2008
8
Traitement des JSP
Traitement des JSP
Hello.jsp
Compile
4
44
4
HelloServlet.class
GET Hello.jsp
1
11
1
Lit
2
22
2
HelloServlet.java
Génère
3
33
3
Execute
5
55
5
Phase de
traduction
Phase de
traitement de
la requête
Client
Serveur avec
conteneur JSP
HTTP/1.0 200 OK
6
66
6
<html>Salut !</html>
D'après Java Server Pages, Hans Bergsten, Ed. O'Reilly 2001
2
22
2 3
33
3 4
44
4
Effectuées uniquement à la première invocation
de la page JSP ou au lancement de l'application
© Philippe GENOUD UJF Janvier 2008
9
Les Tags JSP
Les Tags JSP
Trois types de tags
<%@ … %>
<% … %>
<jsp:… >
Tags de directives
contrôlent la structure de la servlet générée
Tags de scripting
insertion de code java dans la servlet
Tags d’actions
facilitent l’utilisation de composants
© Philippe GENOUD UJF Janvier 2008
10
Les directives
Les directives
Syntaxe :
<%@directive attribut="valeur" …>
Permettent de spécifier des informations globales sur la page
3 types de directives
page options de configuration de la page
include inclusions de fichiers statiques
taglib pour définir des tags d’actions personnalisées
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !