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 :

Mapper un servlet sur la racine du contexte


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 16
    Points : 17
    Points
    17
    Par défaut Mapper un servlet sur la racine du contexte
    Bonjour à tous,

    Je suis en train de développer un réducteur d'URL.

    Je voudrais mapper un servlet sur la racine de mon application pour rediriger l'utilisateur vers différentes pages.
    Exemples :
    • Si l'utilisateur arrive sur "localhost:8080/monAppli/", le servlet affiche simplement la page d’accueil du site.
    • Si l'utilisateur arrive sur "localhost:8080/monAppli/f2gh3", le servlet fait appel à un service pour récupérer l'url longue associé puis redirige l'utilisateur vers cette URL.


    Naivement, j'ai donc crée ce servlet et je l'ai mappé sur la racine de mon application.
    Extrait de mon web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <servlet>
        <servlet-name>IndexController</servlet-name>
        <servlet-class>fr.miniurl.controller.IndexController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>IndexController</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    Jusque là, cela marche mais un énorme problème apparaît :
    Quand je veux accéder à la page d'accueil du site (Une JSP), lorsque la navigateur exécute les requêtes pour récupérer les fichiers statiques (JS, CSS, images), c'est mon servlet qui est mappé sur la racine qui répond aux requêtes ! Je récupère le contenu de ma JSP à la place de mes documents CSS ou JS.

    Mes fichiers statiques sont dans le dossier "/static/{css,js,image}/...".

    Ma question donc : Comment faire pour éviter que ce soit mon servlet qui contrôle ma racine qui réponde quand je veux récupérer un document statique ? Ou est-ce simplement mon architecture ou ma solution qui est mauvaise et qu'une autre méthode serait plus simple ?

    Merci d'avance pour vos réponses !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    Pas de solution ?

Discussions similaires

  1. Utiliser les packages javax.servlet.*; sur Eclipse
    Par nikita2 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/12/2012, 02h51
  2. Filtre servlet sur racine du context
    Par selenar dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 15/03/2011, 18h59
  3. Problême d'exécution des servlets sur tomcat
    Par naima2005 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 07/05/2006, 08h54
  4. [Servlet sur Tomcat]Servlet indisponible
    Par cwamgis dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 30/09/2004, 17h17
  5. [Info]Comment mettre une servlet sur le web?
    Par fred9510 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 15/08/2004, 17h40

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