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 :

[SERVLET][JSP] Liens


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut [SERVLET][JSP] Liens
    Bonjour,

    je suis plutôt débutant dans l'univers Servlet & Co, mais j'ai un petit projet de CMS en java, ceux existant ne me plaisent pas.

    J'ai un petit problème, d'après ce que j'ai lu, on utilise les servlet pour tout ce qui est lourd et, en gros, qui ne concerne que la génération du contenu d'une page web, et on utilise le jsp pour la forme.

    Mais je ne vois pas comment lier le tout,

    lorsqu'un utilisateur accède au site, il demande (par exemple) news.jsp

    ce fichier (news.jsp) demande à un servlet de gestion de news de lui renvoyer les données qui sont (en général) dans la base de donnée ? (et donc le jsp met enfin en forme ce que le servlet lui donné en retour)

    donc en gros :

    user -> news.jsp -> servlet -> news.jsp -> user : :

    Si on pouvais m'aider sur ce point çà serait sympa.


    Merci.

  2. #2
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Ben, ta servlet peut par exemple chercher les news dans la base de données, les mettres dans une variable qui est passé à la page news.jsp.

  3. #3
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    Oui, c'est bien ce que je pensais, la servlet sert à récupérer les données, et les transmet à la page jsp.

    Mais ce quie me coince, c'est comment, l'utilisateur demande à cette servlet de 'travailler' ? en passant par une page jsp ?

  4. #4
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BakaOnigiri
    Oui, c'est bien ce que je pensais, la servlet sert à récupérer les données, et les transmet à la page jsp.

    Mais ce quie me coince, c'est comment, l'utilisateur demande à cette servlet de 'travailler' ? en passant par une page jsp ?
    L'utilisateur appelle directement la servlet en appellant son url.

    Exemple tu as appelé ta servlet gestionNews :

    http://ipmachine:8080/monappli/gestionNews?action=getNews

    Dans cette exemple, je passe en paramètre une variable action qui va permettre à la servlet de savoir quoi faire en fonction de sa valeur (rooh c'est bien dit ça )

  5. #5
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    Ok mais pour un site 'normal' c'est pas une adresse terriblement facile à utiliser, les jsp sont bien interprétés en parties par le serveur web (dans mon cas apache) ?

    par exemple : un forum sur une adresse tu type http://www.monforum.com

    comment faire pour que derrière la servlet soit intérogée ? c'est pour çà que je parlais de jsp, pour moi (mais c'est peut être faux) il y a un index.jsp (avec apache bien configuré pour le voir comme il faut, un peut comme une page php) qui ce débrouille avec la servlet et cache donc l'adresse http://www.monforum.com:8080/forum/gestionForum?action=affTopic


    C'est comme çà que çà doit être fait ? ou je me trompe totalement ?

  6. #6
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BakaOnigiri
    Ok mais pour un site 'normal' c'est pas une adresse terriblement facile à utiliser, les jsp sont bien interprétés en parties par le serveur web (dans mon cas apache) ?

    par exemple : un forum sur une adresse tu type http://www.monforum.com

    comment faire pour que derrière la servlet soit intérogée ? c'est pour çà que je parlais de jsp, pour moi (mais c'est peut être faux) il y a un index.jsp (avec apache bien configuré pour le voir comme il faut, un peut comme une page php) qui ce débrouille avec la servlet et cache donc l'adresse http://www.monforum.com:8080/forum/gestionForum?action=affTopic


    C'est comme çà que çà doit être fait ? ou je me trompe totalement ?
    tu peux avoir une page toute bête qui s'appelle index.html et qui fait une redirection vers l'url de ta servlet

  7. #7
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    hum, la redirection je trouve pas çà terrible, mais bon passons,

    la page jsp au final dans ce cas elle est où ? j'avais lu qu'il fallait séparer le processus de génération de la page, avec la jsp qui s'occupe de la forme et la servlet du fond.

    pas tout compris.

  8. #8
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BakaOnigiri
    hum, la redirection je trouve pas çà terrible, mais bon passons,

    la page jsp au final dans ce cas elle est où ? j'avais lu qu'il fallait séparer le processus de génération de la page, avec la jsp qui s'occupe de la forme et la servlet du fond.

    pas tout compris.
    Quand tu appelles la servlet, tu lui passes une action (exemple : gestionNews).

    Dans sa méthode doPost() ou doGet(), la servlet lit ce paramètre, et en fonction fais une action. Par exemple, elle peut lire dans la base, remplir un objet de type liste de New (New étant un objet rempli à partir de ce qui est récupéré dans la base).

    La liste est passé en session avec la méthode request.setAttribute(), puis la servlet redirige vers ta page news.jsp.

    Dans ta page news.jsp tu récupère à l'aide d'un request.getParameter() ta liste afin de pouvoir boucler dessus et l'afficher.

    Ca te va?

  9. #9
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    Ok, çà me va.

    Maintenant, afin de cacher l'adresse à ltuilsateur, est-il possible de faire en sorte que ce soit la page jsp qui 'réveille' la servlet qui récupère la tout pour l'afficher tel que décrit précédemment ?

  10. #10
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BakaOnigiri
    Ok, çà me va.

    Maintenant, afin de cacher l'adresse à ltuilsateur, est-il possible de faire en sorte que ce soit la page jsp qui 'réveille' la servlet qui récupère la tout pour l'afficher tel que décrit précédemment ?
    Ben, t'es obligé à mon avis de "poster" pour passer des pages aux autres. Le masquage de l'url peut être fait avec le javascript : http://www.webrankinfo.com/referencement/liens/redirections.php#script-client

  11. #11
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    Bon,

    pour en revenir à mon développement (un CMS) il vaut mieux tout faire en jsp ou bien avec une partie servlet (en gros je met quoi dedans ?)


    Merci.

  12. #12
    Membre chevronné
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Points : 1 996
    Points
    1 996
    Par défaut
    Les deux, mon capitaine.

    Non, blague à part.

    J'utilise les JSPs quand la sortie est principalement du HTML. Avec les JSPs, il est préférable d'utiliser les taglibs et les JavaBeans.

    Utilise les servlets, pour les traitements "purs" comme par exemple un contrôleur d'un MVC.

    Dans ton cas, j'utiliserai un JSP et pour lire les news soit avec un Taglib ou un Bean.

    Il faut savoir qu'un JSP est un servlet avec des fonctionnalités en plus et plus simple à utiliser (surtout si la sortie est du HTML).

  13. #13
    Membre averti Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Points : 437
    Points
    437
    Par défaut
    Quels sont alors les différence du point de vue vitesse d'execution ? pour un jsp, le serveur (genre tomcat) est-il toujours obligatoire ?

    Désolé pour ces questions qui sont surements triviales, mais j'ai des problèmes pour trouver de la doc sur des sujet bien précis pour ces cas là.

  14. #14
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BakaOnigiri
    Quels sont alors les différence du point de vue vitesse d'execution ? pour un jsp, le serveur (genre tomcat) est-il toujours obligatoire ?

    Désolé pour ces questions qui sont surements triviales, mais j'ai des problèmes pour trouver de la doc sur des sujet bien précis pour ces cas là.
    Oui, tomcat est le serveur d'appli qui va permettre d'interpréter la jsp pour l'exécuter.

    Je crois que les JSP sont un peu plus lentes à générer dans la mesure où elles sont transformées en servlet pour pouvoir ensuite être exécutées. Cela dit, cette opération se fait durant la première exécution de ta JSP, ensuite ça va beaucoup plus vite...

    D'ou l'intérêt de faire un code assez light dans les JSP

    Corrigez moi si je dis des conneries :o

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Citation Envoyé par guignol
    Citation Envoyé par BakaOnigiri
    Quels sont alors les différence du point de vue vitesse d'execution ? pour un jsp, le serveur (genre tomcat) est-il toujours obligatoire ?

    Désolé pour ces questions qui sont surements triviales, mais j'ai des problèmes pour trouver de la doc sur des sujet bien précis pour ces cas là.
    Oui, tomcat est le serveur d'appli qui va permettre d'interpréter la jsp pour l'exécuter.

    Je crois que les JSP sont un peu plus lentes à générer dans la mesure où elles sont transformées en servlet pour pouvoir ensuite être exécutées. Cela dit, cette opération se fait durant la première exécution de ta JSP, ensuite ça va beaucoup plus vite...

    D'ou l'intérêt de faire un code assez light dans les JSP

    Corrigez moi si je dis des conneries :o
    Je suis tout a fait d accord ceci dit si tu ne veux pas que le premier user de ton appli se tape le temps de latence pour la compilation de la jsp alors il est possible (via ant) de compiler ton appli web. Je te met ce lien qui t expliquera le processus en detail. c est un precompilation des jsp en fait

    http://jakarta.apache.org/tomcat/tom...per-howto.html

    Cette example est propre a Tomcat mais je pense que le meme processus est possible avec les autres container de servlets

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Servlets - JSP] Problème de session
    Par the java lover dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 28/11/2011, 10h54
  2. [servlet][JSP]forwarder dans une frame
    Par deldin dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2004, 19h03
  3. [servlet][JSP] renvoi d'informations
    Par deldin dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/06/2004, 14h44
  4. [servlet][jsp] Creer une page de login
    Par Beuj dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/03/2004, 18h55
  5. [Servlet][JSP] valeur ajoutée
    Par yolepro dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/03/2004, 18h30

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