SlideShare une entreprise Scribd logo
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Noël Macé
Formateur et Consultant indépendant expert Unix et FOSS
http://www.noelmace.com
Servlets
Java EE
Licence Creative Commons
Ce(tte) œuvre est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Plan
• Qu'est qu'une servlet
• HttpServlet
• Requête
• Réponse
• Exemple
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Qu'est qu'une servlet
• classe java dérivée de javax.servlet.http.HttpServlet
• permet la création dynamique de données
 au sain d'un serveur HTTP
 le plus souvent au format HTML
• exécution coté serveur
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
HttpServlet
• classe mère de toutes les servlets
• Méthodes
 void doGet(HttpServletRequest request, HttpServletResponse response)
• point d'entrée relatif à une requête HTTP GET
- <form ... method="GET">
- ou via l'url
 void doPost(HttpServletRequest request, HttpServletResponse response)
• point d'entrée relatif à une requête HTTP POST
- balise <form ... method="POST">
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Requête
• interface javax.servlet.http.HttpServletRequest
• Méthode
 String getParameter(String arg0)
• permet de récupérer la valeur d'un paramêtre
•
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Réponse
• interface javax.servlet.http.HttpServletResponse
• Méthodes
 setContentType
• spécifie le type MIME de la réponse
 java.io.OutputStream getOutputStream
• génère un OutputStream permettant l'envoi de données binaires
• ex : image JPEG
 java.io.PrintWriter getWriter
• génère un PrintWrier, permettant l'envoi du texte de réponse
• ex : HTML
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Exemple
public class ServletHelloWorld extends HttpServlet
{
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
String texte = request.getParameter("test");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.write("<html><head><title>Bienvenue</title></head>"
+ "<body><h1>Bienvenue</h1>" + "<p>Bonjour "
+ texte + "</p></body></html>");
}
}
public class ServletHelloWorld extends HttpServlet
{
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
String texte = request.getParameter("test");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.write("<html><head><title>Bienvenue</title></head>"
+ "<body><h1>Bienvenue</h1>" + "<p>Bonjour "
+ texte + "</p></body></html>");
}
}
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Configuration
• web/WEB-INF/web.xml
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Bienvenue</servlet-name>
<servlet-class>com.eteks.test.ServletBienvenue</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Bienvenue</servlet-name>
<url-pattern>/bienvenue</url-pattern>
</servlet-mapping>
</web-app>
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>Bienvenue</servlet-name>
<servlet-class>com.eteks.test.ServletBienvenue</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Bienvenue</servlet-name>
<url-pattern>/bienvenue</url-pattern>
</servlet-mapping>
</web-app>
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Ce qu’on a couvert
• Génération dynamique de contenu web grâce aux servlets
 classes
 méthodes
 réponse et requète
FIN
Oracle Certified Professional, Java SE 7 Programmer noelmace.com
Licence
Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :
Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
Vous êtes libre de :
 partager — reproduire, distribuer et communiquer cette œuvre
 remixer — adapter l’œuvre
Selon les conditions suivantes :
 Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre
originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins
d'en demander expressément la permission).
 Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention
première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une
autorisation explicite de l'auteur est requise.
 Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de
distribuer votre création que sous une licence identique ou similaire à celle-ci.
Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une
licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs
vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration
de ce support.

Contenu connexe

ODP
Java - JEE - Introduction aux JSP
PDF
Installation et Configuration ee JDK et de Tomcat
PDF
Netbeans Install
PDF
Cours jee 1
PDF
JBoss - chapitre JMX
PDF
Architecture java j2 ee a partager
PPTX
Déploiement d'applications Java EE
PDF
Joomla distant
Java - JEE - Introduction aux JSP
Installation et Configuration ee JDK et de Tomcat
Netbeans Install
Cours jee 1
JBoss - chapitre JMX
Architecture java j2 ee a partager
Déploiement d'applications Java EE
Joomla distant

Tendances (20)

ODP
Java - JDBC - 2 - Intructions SQL
PPT
Presentation Tomcat Load Balancer
PPTX
Presentation JEE et son écossystéme
PDF
Joomla : AcyMailing et ElasticEmail
PPTX
Introduction à Laravel
PPT
20111006 bonnes pratiques-gi_g_v1
PDF
Joomla : Akeeba Backup et Amazon S3
PPT
TD : 12 Logiciels libres pour contruire vos sites web
PDF
Bâtir son site a l'aide de wordpress
PPTX
Joomla : AcyMailing et ElasticEmail (version 2019)
PDF
Drupal Performance
PPT
Les Servlets et JSP
PDF
Installation open erp-sous-windows1
PDF
les servlets-java EE
PDF
PDF
Jsf 110530152515-phpapp01
PDF
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
PPT
Introductions Aux Servlets
PDF
Mpdf 5
Java - JDBC - 2 - Intructions SQL
Presentation Tomcat Load Balancer
Presentation JEE et son écossystéme
Joomla : AcyMailing et ElasticEmail
Introduction à Laravel
20111006 bonnes pratiques-gi_g_v1
Joomla : Akeeba Backup et Amazon S3
TD : 12 Logiciels libres pour contruire vos sites web
Bâtir son site a l'aide de wordpress
Joomla : AcyMailing et ElasticEmail (version 2019)
Drupal Performance
Les Servlets et JSP
Installation open erp-sous-windows1
les servlets-java EE
Jsf 110530152515-phpapp01
Une visite guidée d’Internet Explorer 9 et HTML5 pour les développeurs Web
Introductions Aux Servlets
Mpdf 5
Publicité

En vedette (20)

PPTX
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
PDF
Java EE 7 - Into the Cloud
PDF
J2ee (java ee) design patterns and architecture
PPT
Reusing Existing Java EE Applications from SOA Suite 11g
ODP
Java EE Connector Architecture 1.6 (JSR 322) Technology
PDF
Vaadin with Java EE 7
PDF
Développement d'applications pour la plateforme Java EE
PPT
Introduction to java ee
PDF
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
PDF
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
PDF
J2ee (java ee) tutorial for beginners
PDF
Java EE microservices architecture - evolving the monolith
PPTX
Java EE vs Spring Framework
PPTX
Top 50 java ee 7 best practices [con5669]
PPT
Java EE and Spring Side-by-Side
PDF
Nine Neins - where Java EE will never take you
PDF
Modern web application development with java ee 7
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PDF
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
PDF
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)
Java EE 7 - Into the Cloud
J2ee (java ee) design patterns and architecture
Reusing Existing Java EE Applications from SOA Suite 11g
Java EE Connector Architecture 1.6 (JSR 322) Technology
Vaadin with Java EE 7
Développement d'applications pour la plateforme Java EE
Introduction to java ee
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
J2ee (java ee) tutorial for beginners
Java EE microservices architecture - evolving the monolith
Java EE vs Spring Framework
Top 50 java ee 7 best practices [con5669]
Java EE and Spring Side-by-Side
Nine Neins - where Java EE will never take you
Modern web application development with java ee 7
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Alphorm.com Support Formation Hacking & Sécurité Expert Vulnérabilités Web
Alphorm.com Support de la Formation Les Sciences Forensiques : L’investigati...
Publicité

Similaire à Java - JEE - servlets (10)

ODP
Java - JDBC - 3 - meta données
PPTX
Servlets et JSP
PDF
Chapitre 2SAMIMNIFFFFFFFFFFFFFFFFFFFFFFFFFFFF.pdf
PDF
spring.pdf
PPTX
API Servletcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
PPT
MEDBOULARESSMPIIIIIIIIIIIIIIIIIIIIIII.ppt
PDF
Programmation_JEE_Version_imprimable.pdf
PDF
Support JEE Servlet Jsp MVC M.Youssfi
PDF
Java Entreprise Edition
PDF
chapitre 1 4SAMIMNIFENETCOMMMMMMMMMMMMMMMMM.pdf
Java - JDBC - 3 - meta données
Servlets et JSP
Chapitre 2SAMIMNIFFFFFFFFFFFFFFFFFFFFFFFFFFFF.pdf
spring.pdf
API Servletcourensatangerpourlesetudiantsdu2emeanneeecole.pptx
MEDBOULARESSMPIIIIIIIIIIIIIIIIIIIIIII.ppt
Programmation_JEE_Version_imprimable.pdf
Support JEE Servlet Jsp MVC M.Youssfi
Java Entreprise Edition
chapitre 1 4SAMIMNIFENETCOMMMMMMMMMMMMMMMMM.pdf

Plus de Noël (20)

ODP
LPIC2 12 01 pare-feu et nating
ODP
présentation des services Open Source pour GNU/Linux
ODP
LPIC1 11 02 sécurité système
ODP
LPIC1 11 01 sécurité réseaux
ODP
LPIC1 10 04 anacron
ODP
LPIC1 10 05 at
ODP
LPIC1 10 03 cron
ODP
LPIC1 10 02 temps
ODP
LPIC1 10 01 logs
ODP
LPIC1 09 06 kill
ODP
LPIC1 09 05 priorités
ODP
LPIC1 09 04 bg fg
ODP
LPIC1 09 03 top
ODP
LPIC1 09 02 ps
ODP
LPIC1 09 01 intro
ODP
LPIC1 08 05 runlevels
ODP
LPIC1 08 03 grub2
ODP
LPIC1 08 02 grub legacy
ODP
LPIC1 08 01 démarrage
ODP
LPIC1 07 14 mount
LPIC2 12 01 pare-feu et nating
présentation des services Open Source pour GNU/Linux
LPIC1 11 02 sécurité système
LPIC1 11 01 sécurité réseaux
LPIC1 10 04 anacron
LPIC1 10 05 at
LPIC1 10 03 cron
LPIC1 10 02 temps
LPIC1 10 01 logs
LPIC1 09 06 kill
LPIC1 09 05 priorités
LPIC1 09 04 bg fg
LPIC1 09 03 top
LPIC1 09 02 ps
LPIC1 09 01 intro
LPIC1 08 05 runlevels
LPIC1 08 03 grub2
LPIC1 08 02 grub legacy
LPIC1 08 01 démarrage
LPIC1 07 14 mount

Dernier (7)

PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PDF
Architecture logicielle et Modeles de Conception
PPTX
test pour la présentation foire de Chalôns V1
Cours Electrotechnique L2 - Séance 6.pptx
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
COURS GCDs Chap 9.pdf tous les éléments.
Architecture logicielle et Modeles de Conception
test pour la présentation foire de Chalôns V1

Java - JEE - servlets

  • 1. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Noël Macé Formateur et Consultant indépendant expert Unix et FOSS http://www.noelmace.com Servlets Java EE Licence Creative Commons Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  • 2. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Plan • Qu'est qu'une servlet • HttpServlet • Requête • Réponse • Exemple
  • 3. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Qu'est qu'une servlet • classe java dérivée de javax.servlet.http.HttpServlet • permet la création dynamique de données  au sain d'un serveur HTTP  le plus souvent au format HTML • exécution coté serveur
  • 4. Oracle Certified Professional, Java SE 7 Programmer noelmace.com HttpServlet • classe mère de toutes les servlets • Méthodes  void doGet(HttpServletRequest request, HttpServletResponse response) • point d'entrée relatif à une requête HTTP GET - <form ... method="GET"> - ou via l'url  void doPost(HttpServletRequest request, HttpServletResponse response) • point d'entrée relatif à une requête HTTP POST - balise <form ... method="POST">
  • 5. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Requête • interface javax.servlet.http.HttpServletRequest • Méthode  String getParameter(String arg0) • permet de récupérer la valeur d'un paramêtre •
  • 6. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Réponse • interface javax.servlet.http.HttpServletResponse • Méthodes  setContentType • spécifie le type MIME de la réponse  java.io.OutputStream getOutputStream • génère un OutputStream permettant l'envoi de données binaires • ex : image JPEG  java.io.PrintWriter getWriter • génère un PrintWrier, permettant l'envoi du texte de réponse • ex : HTML
  • 7. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Exemple public class ServletHelloWorld extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String texte = request.getParameter("test"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<html><head><title>Bienvenue</title></head>" + "<body><h1>Bienvenue</h1>" + "<p>Bonjour " + texte + "</p></body></html>"); } } public class ServletHelloWorld extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String texte = request.getParameter("test"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.write("<html><head><title>Bienvenue</title></head>" + "<body><h1>Bienvenue</h1>" + "<p>Bonjour " + texte + "</p></body></html>"); } }
  • 8. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Configuration • web/WEB-INF/web.xml <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Bienvenue</servlet-name> <servlet-class>com.eteks.test.ServletBienvenue</servlet-class> </servlet> <servlet-mapping> <servlet-name>Bienvenue</servlet-name> <url-pattern>/bienvenue</url-pattern> </servlet-mapping> </web-app> <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <servlet> <servlet-name>Bienvenue</servlet-name> <servlet-class>com.eteks.test.ServletBienvenue</servlet-class> </servlet> <servlet-mapping> <servlet-name>Bienvenue</servlet-name> <url-pattern>/bienvenue</url-pattern> </servlet-mapping> </web-app>
  • 9. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Ce qu’on a couvert • Génération dynamique de contenu web grâce aux servlets  classes  méthodes  réponse et requète FIN
  • 10. Oracle Certified Professional, Java SE 7 Programmer noelmace.com Licence Ce(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. Vous êtes libre de :  partager — reproduire, distribuer et communiquer cette œuvre  remixer — adapter l’œuvre Selon les conditions suivantes :  Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvre originale de Noël Macé (noelmace.com) (sans suggérer qu'il vous approuve, vous ou votre utilisation de l’œuvre, à moins d'en demander expressément la permission).  Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. l'intention première ou l'objectif d'obtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.  Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci. Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un dérivé de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleurs vivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute amélioration de ce support.