IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Débutant : demande d'explication


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut Débutant : demande d'explication
    Salut à tous!

    Voila je débute dans le développement Web en java (avec des JSP/Servlets).
    J'ai donc lu pas mal de tuto (notamment sur le site developpez.com qui sont très bien fait d'ailleurs!).

    J'ai donc vu deux choses
    - Lorsqu'on écrit des JSP, le moteur de JSP génère des servlet côté serveur... jusque là je pense que j'ai tout bon...
    - Lorsqu'on écrivait des servlets, il fallait un conteneur de servlet côté serveur...

    Ma question est la suivante :
    Lorsqu'on écrit des pages JSP, le mécanisme est-il le suivant :
    1 : Le client envoie une requête HTTP au serveur. Le fichier demandé est un fichier JSP.
    2 : Le moteur de JSP génère la servlet associé
    3 : Le conteneur de servlet côté serveur prend la main pour exécuter la servlet généré par le moteur JSP.
    4 : Le résultat de la servlet est renvoyé au client.

    Est-ce que je suis bon là?

    Si oui, j'ai une autre question... :

    Etant donné que le moteur de JSP doit générer la servlet, n'est-il pas plus rapide au niveau de l'exécution d'écrire des servlet directement (sans écrire des pages JSP) ?

    Voila toutes mes questions!

    Merci d'avance à ceux qui essaieront de m'aider...

    A+

    PS : dites moi si je poste pas dans le bon sujet, je le saurai pour la prochaine fois!

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    Citation Envoyé par jason69
    Etant donné que le moteur de JSP doit générer la servlet, n'est-il pas plus rapide au niveau de l'exécution d'écrire des servlet directement (sans écrire des pages JSP) ?
    Une servlet est un fichier .java qui doit ensuite être compilé en .class pour pouvoir être exécuté sur le serveur; donc si tu es amené à modifier la vue de ta servlet (le html), tu devras recompiler la servlet et la redeployer (avec sûrement un redémarrage du serveur).
    Alors que la jsp est un fichier.... qui est transformé en .java et en .class par le moteur de servlet, donc, tu peux modifier la jsp sans avoir à la recompiler et à la redeployer... ce qui fait que tu peux mettre à jour la jsp sans arrêter/redémarrer le serveur.

    De plus, la jsp est un élément important dans le modèle MVC (Modèle Vue Controller), cad la décomposition des données (Modèle=>Base de données), de la représentation de ses données (Vue=>JSP (car HTML)) et de la façon dont ses données sont gérées (Controller=> Servlet).
    Si dans la servlet, tu mélanges la Vue (le code HTML) et le Controller; tu ne respectes plus le modèle MVC qui est un modèle de développement web à utiliser.
    Donc, en général, on utilise la servlet pour gérer les données et la JSP pour gérer l'affichage... c'est ce que fait Struts.
    Par ailleurs, une JSP c'est du "HTML-like"... donc le debuggage est bcp plus facile ....ce qui est loin d'être le cas avec une Servlet-HTMLisée ;-)

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 83
    Par défaut
    Citation Envoyé par mattheox
    Donc, en général, on utilise la servlet pour gérer les données et la JSP pour gérer l'affichage... c'est ce que fait Struts.
    Ok, je pense comprendre.
    Donc toi tu conseillerais plutôt de tout réaliser en JSP et de laisser le moteur de JSP générer la servlet tout seul?

    Autre chose, au niveau du mécanisme mis en jeu lorsqu'un client veut exécuter un page JSP, je suis dans le vrai?

    Merci.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    en fait, il faut faire les 2.... une servlet pour gérer les données (accès à la base de données, contrôles de surface et métiers, ...) et une jsp pour afficher le résultat de la servlet... ;-)

Discussions similaires

  1. débutante demande aide
    Par youna dans le forum Langage
    Réponses: 1
    Dernier message: 04/10/2005, 11h30
  2. [Débutant] Demande d'info sur OpenGL
    Par SkyDev dans le forum OpenGL
    Réponses: 2
    Dernier message: 01/03/2005, 23h58
  3. Demande d'explication : "return false"
    Par mickeliette dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/10/2004, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo