jsp tomcat

Upload: gharsallah-nizar

Post on 09-Apr-2018

258 views

Category:

Documents


0 download

TRANSCRIPT

  • 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 !