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

Java EE Discussion :

Servlet 3 ou Servelt 4 servir index.html


Sujet :

Java EE

  1. #1
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut Servlet 3 ou Servelt 4 servir index.html
    Bonjour

    J'ai un application Angular embarquée dans un war

    ça marche bien sauf une chose lorsque l'utilisateur navigue dans l'application Angular change l'url
    http:/localhost/jee/ => http:/localhost/jee/admin etc.
    mais si l'utilisateur bookmark http:/localhost/jee/admin lorsqu'il revient dessus il obtient un 404
    le problème c'est que
    angular implique de servir aussi des urls comme
    http:/localhost/jee/485648586.js

    J'ai pensé faire un filtre
    mais pour ça il faudrait savoir à l'avance si l'url existe Hors dans un filtre je ne sais pas faire.

    mon besoin est donc

    si http:/localhost/jee/ => retourner index.html
    si http:/localhost/jee/api/* => continuer sur l'url du services
    si http:/localhost/jee/une/resources/satique => servir la ressource (la seul chose dont je suis sur là c'est que la ressource existe. mais je ne sais pas comment le déterminer)
    si http:/localhost/jee/path/crée/par/angular => retourner index.hml mais en conservant l'url (la seul chose dont je suis sur là c'est que la ressource n'existe pas. mais je ne sais pas comment le déterminer)

    Je n'ai pas le choix du dossier pour les ressources statiques entre autre le code généré par angular se http:/localhost/jee/ je ne peux donc agir en fonction de la racine du path

    Autre chose que je ne sais pas faire c'est servir index.html sur l'url http:/localhost/jee/admin et toutes les autres que Angular génère.
    un redirect ou un forward redéfinit l'url http:/localhost/jee/admin en http:/localhost/jee/ ou http:/localhost/jee/index.html
    alors que angular à besoin que l'url reste http:/localhost/jee/admin mais que ce soit le contenu de index.html qui soit servi

    je me vois mas entrer à la main toutes les urls généré par angular pour faire le mapping
    A+JYT

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    J'ai trouvé une solution côté angular
    il faut utiliser HashLocationStrategy
    du coup les urls sont
    http:/localhost/jee/ => index.html
    http:/localhost/jee/api/* => l'url du services
    http:/localhost/jee/une/resources/satique => servir la ressource

    Avec cette stratégie angular ajoute un # dans l'URL l'url de base est donc toujours http:/localhost/jee/ qui renvoie index.html
    http:/localhost/jee/#/path/crée/par/angular => index.html

    A+JYT

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/04/2006, 02h40
  2. forcer la lecture de index.html
    Par dietrich dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/04/2006, 09h43
  3. Réponses: 4
    Dernier message: 01/02/2006, 14h25
  4. Bloquer le listing d'un répértoire si pas de index.html
    Par AlphaYoDa dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 29/08/2005, 10h49
  5. index.html non reconnue
    Par nickko dans le forum Apache
    Réponses: 3
    Dernier message: 22/06/2005, 21h45

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