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

Struts 1 Java Discussion :

Fonctionnement de la servlet


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 229
    Par défaut Fonctionnement de la servlet
    Bonjour , il y a une chose que je ne comprend pas avec les struts.Si je comprend bien une application struts est basée sur une unique servlet.
    Et j' essaie de developper une telle application mais en fait je ne sais pas si je doit moi même créer un objet servlet ou bien si la servlet est crée implicitement par le conteneur web.
    Je pose cette question parceque j'ai un exemple sous la main qui marche bien et je constate qu'il n'y pas de définition explicite de servlet.
    S'il y a quelqu'un qui comprend ma préocupation, je voudrais qu'l m'éclaircisse cela...
    Merci bcp...

  2. #2
    Invité de passage
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Par défaut
    salut, la servlet est déjà définie par struts. tu la mentionne dans ton fichier web.xml

    <web-app>
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 229
    Par défaut
    Ok merci car cette reponse repond parfaitement à ma préoccupation.
    Mais il y a une chose aussi je voudrais comprendre.
    Selon ma compréhension du fonctionnement des servlets, une servlet est sollicitée(exécutée) que si elle est mentionnée dans une url de la requête d'un client vers le serveur.
    De ce fait pour revenir tjrs au struts, je constate que c'est seulement le nom de l'objet action qui est spécifié dans l'url.

    Alors que normalement c'est la servlet qui est sollicitée d'abord et lui à son tour selon les parametres de la requête http,créee une instance de Action qui sera chargé d'effectuer les traitement...
    Tout ça est un peu flou dans la réalisation...
    Exécusez moi pour mes préoccupations si cela vous dérange.
    En fait je veux mieux comprendre et pouvoir dévelpper une application robuste.

    Si vous comprenez ma préoccupation j'attends tjr une aide de vous...
    Merci bcp

  4. #4
    Membre confirmé Avatar de badoress
    Inscrit en
    Mars 2007
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2007
    Messages : 169
    Par défaut
    Alors que normalement c'est la servlet qui est sollicitée d'abord et lui à son tour selon les parametres de la requête http,créee une instance de Action qui sera chargé d'effectuer les traitement...
    c'est tout à fait ça et la servlet sollicité est invoqué par son url *.do
    si t'as par exemple une action login.do une instance sera créé et execute l'action correspendante
    j'espère que ça soit clair pour toi

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Si tu regardes bien l'inscription de la servlet ActionServlet dans web.xml, tu constateras qu'elle prend en charge toutes les requêtes se terminant par ".do".
    Il est facile de récupérer la partie devant ".do" pour extraire le nom de l'action à instancier. Ca fonctionne un peu comme un filtre...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 229
    Par défaut
    Ok merci pour vos explications.Je comprend mieux mnt...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/10/2014, 08h24
  2. Fonctionner une page html avec une servlet
    Par rabeb dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/05/2007, 13h45
  3. Réponses: 14
    Dernier message: 20/02/2007, 09h26
  4. Réponses: 4
    Dernier message: 01/02/2007, 20h55
  5. [débutant(e)]Fonctionnment des servlets?
    Par 18Marie dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 25/07/2006, 20h16

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