2011-05-09 2 views
0

J'essaie de faire en sorte que les utilisateurs verront la même URL statique, même si la page sur laquelle ils se trouvent va changer.Spring 3 MVC: même URL pour l'ensemble du site

Par exemple, je veux que l'utilisateur voir toujours:

www.mysite.com 

Même si je les rediriger vers

  • www.mysite.com/1.html
  • www.mysite.com/2.html
  • www.mysite.com/2.jsp

etc ...

J'ai Spring MVC, et qui cache le JSP, mais je veux un "URL de cache statique". Quelqu'un peut-il me dire comment y parvenir?

Répondre

2

Associez le contrôleur à «/» et configurez ViewResolvers pour gérer chaque vue. Le contrôleur doit alors diriger la requête vers la vue appropriée, en retournant différents noms de vues. Notez que, sans proposer d'autres URL, vous devrez recourir à des cookies, à des requêtes POST ou à toute autre logique pour déterminer quelle page/vue afficher, ce qui rend la vie un peu plus difficile. Pensez sérieusement si vous voulez vraiment une URL au niveau de la requête HTTP. Si tout ce que vous voulez faire est de faire en sorte que la barre d'adresse du navigateur reste la même, les frames ou AJAX peuvent être un moyen plus facile d'avancer, en coulisses, cela permet d'utiliser différentes URL sans changer l'adresse en haut de la fenêtre du navigateur.