8/8/2019 JSP Tomcat
1/32
DMR Conseil
1
JSP,JSP, TomcatTomcat
Stphane Rousseau
Directeur solutions technologiques
en affaires lectroniques
DMR Conseil
et
Franois Belleau
Architecte technologiqueMinistre de lindustrie et du commerce
8/8/2019 JSP Tomcat
2/32
DMR Conseil
2
JSP,JSP, TomcatTomcat Le langage JSPLe langage JSP
Page JSP
Page HTML contenant un ou plusieurs
scripts en langage JAVA qui sont excuts
dynamiquement sur le serveur Web,avant que la page soit envoye au navigateur,
c'est--dire l'utilisateur.
Technologie JSP
Peut sexcuter sur peu prs tous
les serveurs Web du march : Apache, IBM,
IIS, Netscape,...
8/8/2019 JSP Tomcat
3/32
DMR Conseil
3
JSP,JSP, TomcatTomcat PourquoiPourquoi
Pourquoi utiliser le JSP
8/8/2019 JSP Tomcat
4/32
DMR Conseil
4
JSP,JSP, TomcatTomcat Balises JSPBalises JSP
Directives utilise afin de spcifi de linformationsur la page, inclure un fichier, spcifier une librairie de tag.
Dclaration utilise afin de dclarer des nouvelles
mthodes ou variables.
Code utilise pour le code
Expression
affiche le rsultat de lexpression
Standard
8/8/2019 JSP Tomcat
5/32
DMR Conseil
5
JSP,JSP, TomcatTomcat Accs aux objetsAccs aux objets
ContextDisponible pour lensemble de lapplicationtant que lobjet na pas t enlev ou lapplicationredmarre
SessionDisponible pour lutilisateur spcifiquement
Request
Disponible pour la requte doncentre les pages (forward)
PageDisponible pour la page seulement
8/8/2019 JSP Tomcat
6/32
DMR Conseil
6
JSP,JSP, TomcatTomcat Exemple simpleExemple simple
La date est :
L'heure est :
Nous sommes le
jours de l'ann&eactue;e
8/8/2019 JSP Tomcat
7/32
DMR Conseil
7
JSP,JSP, TomcatTomcat Comparaison versus ASPComparaison versus ASP
JSP :
Indpendance versus matriel :Intel, PowerPC, Sun SPARC, ARM, RS-XXXX,
Indpendance versus systme dexploitation :Windows 2K, Linux, Mac OSX, BSD, HP-UX,Solaris, AIX, zOS, PlayStation2,
Choix du fournisseur de logiciel :Tomcat, IBM WebSphere, BEA, Sun Iplanet,
Oracle 9iAS, Orion,
ASP :
Microsoft est votre seul ami
8/8/2019 JSP Tomcat
8/32
DMR Conseil
8
JSP,JSP, TomcatTomcat Comparaison versus ASPComparaison versus ASP
JSP : Gamme tendue doutils de dveloppementdont certains gratuits :
Eclipse ( gratuit ) www.eclipse.org
netBeans ( gratuit ) www.netbeans.org
MacroMedia DreamWeaver
Borland Jbuilder
IBM WebSphere Studio ApplicationDeveloper
ASP : Microsoft VisualStudio, DreamWeaver
8/8/2019 JSP Tomcat
9/32
DMR Conseil
9
JSP,JSP, TomcatTomcat Comparaison versus ASPComparaison versus ASP
JSP :
Une fois la page JSP excute pourla premire fois, le code est compil en servlet,les excutions suivantes sont trs rapide
Possibilit dinitialiser un objet automatiquementlors de la dclaration de linstance
Fichier WAR permettant de btiret dployer une version dun application
( JSP, HTML, GIF, JPG,)
Permet lajout de balise facilitant une meilleuresparation des responsabilits entreles dsigners et les dveloppeurs ( Taglibs )
8/8/2019 JSP Tomcat
10/32
DMR Conseil
10
JSP,JSP, TomcatTomcat TomcatTomcat
Tomcat est un serveur qui permetlexcution de servlet et de pages JSP
Tomcat est utilis comme rfrence
par Sun pour les spcifications
Tomcat version 3.x implmenteles versions dAPI Servlet 2.2 et JSP 1.1
Version 3.x base sur le code donn par Sun
Tomcat version 4.x implmenteles versions dAPI Servlet 2.3 et JSP 1.2
8/8/2019 JSP Tomcat
11/32
DMR Conseil
11
JSP,JSP, TomcatTomcat TomcatTomcat :: Ce quil nestCe quil nest paspas
Tomcat nest pas un serveur dapplicationdentreprise (EJB) tel que IBM WebSphere,BEA WebLogic, Oracle 9iAS
Tomcat noffre pas out of the box les fonctionnalits suivantes : Extensibilit horizontale ou verticale Rpartition de la charge Rserve de connections
Intgration de la scurit plus complexe Cependant, il existe toujours des moyens
dutiliser des composantes permettant de rendreles fonctionnalits disponibles.
8/8/2019 JSP Tomcat
12/32
DMR Conseil
12
JSP,JSP, TomcatTomcat DploiementDploiement
des applications (WAR)des applications (WAR)
Tomcat permet le dploiement dapplicationvia les fichiers de type WAR
Un fichier WAR est une archive suivantune structure prcise contenant toutesles informations et fichiers (html, jsp, xml, gif, jpg,)de lensemble de lapplication.
Cela facilite le dploiement dune application
sur les serveurs.
8/8/2019 JSP Tomcat
13/32
DMR Conseil
13
JSP,JSP, TomcatTomcat Tomcat vsTomcat vs
Serveurs commerciauxServeurs commerciaux
Les serveurs commeciaux tel que IBM WebSphere,BEA WebLogic, Oracle 9iAS offrent :
Conteneur EJB
Rserve de connection
Dploiement unique dapplication
Extensibilit : rpartition de charge, reprise
Scurit intgre
Support technique et formation
8/8/2019 JSP Tomcat
14/32
DMR Conseil
14
JSP,JSP, TomcatTomcat Projets connexes dintrtProjets connexes dintrt
Taglibs
Struts
FOP
Cocoon2
Axis
Ant Poolman
8/8/2019 JSP Tomcat
15/32
DMR Conseil
15
JSP,JSP, TomcatTomcat TaglibsTaglibs
Le sous projet Taglibs de Jakarta.Apache.Orgoffre des libraries de tags permettant de simplifierle dveloppement de page JSP.
Le but est de facilit le dveloppementde pages dynamiques par les dveloppeurs de siteen particulier. Permet lutilisationsde tags par les non-programmeurs Java.
Plus de 24 libraries disponibles
Extension pour DreamWeaver
8/8/2019 JSP Tomcat
16/32
DMR Conseil
16
JSP,JSP, TomcatTomcat TaglibsTaglibs :: libraries dintretslibraries dintrets
DBTags : accs aux bases de donnes simplifi
Form : formulaires
I18N : internationalisation de pages web
IO : HTTP, HTTPS, SOAP, XML-RPC
RegExp : expressions rgulires
Scrape : rcupration dinfo provenant dURL
XSL : transformation XML-XSL
Xtags : accs aux structures XML
8/8/2019 JSP Tomcat
17/32
DMR Conseil
17
JSP,JSP, TomcatTomcat TaglibsTaglibs : exemple donnes: exemple donnes
DMR Conseil e-Biz - Dmonstration
liens utiles
8/8/2019 JSP Tomcat
18/32
DMR Conseil
18
JSP,JSP, TomcatTomcat TaglibsTaglibs : exemple donnes: exemple donnes
Connection base de liens
jdbc:mysql://127.0.0.1:3306/demo?user=alibab
a&password=sesameorg.gjt.mm.mysql.Driver
8/8/2019 JSP Tomcat
19/32
DMR Conseil
19
JSP,JSP, TomcatTomcat TaglibsTaglibs : exemple donnes: exemple donnes
id titre url
resume
select titre, url, resume from lien
order by 1
8/8/2019 JSP Tomcat
20/32
DMR Conseil
20
JSP,JSP, TomcatTomcat TaglibsTaglibs : exemple donnes: exemple donnes
8/8/2019 JSP Tomcat
21/32
DMR Conseil
21
JSP,JSP, TomcatTomcat TaglibsTaglibs : exemple donnes: exemple donnes
No rows retrieved.
rows retrieved.
8/8/2019 JSP Tomcat
22/32
DMR Conseil
22
JSP,JSP, TomcatTomcat StrutsStruts
Framework permettant le dveloppement dapplicationWeb en utilisant le principe Model-View-Controller
Model = Donnes
View = Prsentation des donnes pourun client donn
Controller = Contrle les accs et la squenceentre les pages de lapplication
Utilis par DMR Conseil lors du dveloppementdune application Web sous technologie Java
Un sous-projet de Jakarta.apache.org
8/8/2019 JSP Tomcat
23/32
DMR Conseil
23
JSP,JSP, TomcatTomcat FOPFOP
FOP : Processeur de formatage dobjet Permet la transformation de fichier XML en PDF,
PS, SVG, TXT, XML,
La priorit est mise sur le formatage de fichier
de sortie en format PDF Sous-projet de xml.apache.org
8/8/2019 JSP Tomcat
24/32
DMR Conseil
24
JSP,JSP, TomcatTomcat Cocoon2Cocoon2
Framework de publication de document XMLprovenant de diverses sources (Fichiers,BD,LDAP,) en divers format (html,pdf,svg,wap,)
Permet via un fichier de configuration en XMLdtablir les rgles de conversion :
Index.html utilise index.xml et index.xsl Index.pdf utilise index.xml et indexpdf.xsl avec
FOP
Index.wap utilise index.xml et indexwap.xsl
Sous-projet de xml.apache.org
8/8/2019 JSP Tomcat
25/32
DMR Conseil
25
JSP,JSP, TomcatTomcat AxisAxis
Framework permettant dajouter un serveur WebJava de rendre disponible laccs desWebServices.
Permet un cycle de vie aux WebServices :
session, application Le dveloppement se fait via des objets JAVA
Possibilit via BSF de crer des WebServicesen JavaScript
Sous-projet de xml.apache.org
8/8/2019 JSP Tomcat
26/32
DMR Conseil
26
JSP,JSP, TomcatTomcat AntAnt
Application facilitant le processusde dveloppement dune application
PermetCompilation
Tests unitaires des composantesDploiement de lapplication sur les serveurs
de tests intgrs
Test dintgration
Dclar par JavaWorld le projet Open-Sourcele plus utile.
Sous-projet de Jakarta.apache.org
8/8/2019 JSP Tomcat
27/32
DMR Conseil
27
JSP,JSP, TomcatTomcat PoolmanPoolman
Permet de r-utiliser les connectionsaux base de donnes via un pool dobjets.
Acclre le temps daffichage de pages dynamiquesdont linformation provient dune base de donnes.
Les classes permettent pas seulementles pools de connections mais aussi dobjets.
Disponible gratuitement
URL : http://sourceforge.net/projects/poolman/
8/8/2019 JSP Tomcat
28/32
DMR Conseil
28
JSP,JSP, TomcatTomcat Utilisation des projetsUtilisation des projetsOpenOpen--Source chez DMR ConseilSource chez DMR Conseil
Cadre dapplication Web bas sur les meilleurespratiques de lindustrie utilise des composantes deStruts et de patterns dIBM.
Outil de gestion de site web DMR Conseile-biz Scribe utilise des composantes des projetsSlide et Ant.
Autres projets en cours
8/8/2019 JSP Tomcat
29/32
DMR Conseil
29
JSP,JSP, TomcatTomcat Liens utilesLiens utiles
Jakarta : Tomcat, Struts, Ant, http://jakarta.apache.org
XML Apache : FOP, SOAP, Cocoon, Xerces (XML),Xalan (XSL)
http://xml.apache.org
Sun Java Developer Connectionhttp://java.sun.com
JavaWorldhttp://javaworld.com
8/8/2019 JSP Tomcat
30/32
DMR Conseil
30
JSP,JSP, TomcatTomcat Liens utilesLiens utiles
OReilley OnJavahttp://www.onjava.com
IBM DeveloperWorkshttp://www-106.ibm.com/developerworks/
8/8/2019 JSP Tomcat
31/32
DMR Conseil
31
JSP,JSP, TomcatTomcat DmonstrationDmonstration
avecavec DreamWeaverDreamWeaver
Francois Belleau du MIC va maintenanteffectuer une dmonstration de la crationdune page JSP laide de DreamWeaveret Tomcat en utilisant les fonctionnalitsde tags provenant du projet jakarta taglibs.
Cette page dynamique va dmontrerles concepts dinclusion des normes du PIV,laccs des donnes provenant dune basede donnes et lutilisation du XML pourla mise en forme du bas de page du site.
8/8/2019 JSP Tomcat
32/32
DMR Conseil
32
JSP,JSP, TomcatTomcat ConclusionConclusion
Les technologies ouvertes permettentle dveloppement de solutions intelligenteset offrent les possibilits de r-utiliserlintelligence dexperts dans le domaine conditionbien sur de vouloir y mettre les efforts.
Le JSP et les concepts introduits aujourdhuioffrent des solutions concrtes vos problmesen matire de dveloppement dapplication Web.
Merci !