J'ai une application web, qui a été conçu et a toujours travaillé dans le contexte racine ("/"). Donc, tous les css
, js
et liens a commencé avec /
(par exemple /css/style.css
). Maintenant, je dois déplacer cette application web dans un contexte différent (disons /app1
). Il est facile de changer le fichier de configuration server.xml
et mettre en place l'application Web dans le nouveau contexte app1
utilisant [Context path=""]
article. Mais les pages Web sont cassées parce que tous les liens sont maintenant incorrects. Ils pointent vers l'ancien contexte racine /css/style.css
au lieu du nouveau contexte app1
. Y at-il un moyen magique de résoudre ce problème sans réparer chaque lien en préfixant avec une variable "contexte"? Serveur utilisé - Tomcat 5. L'application est écrite avec Java et utilise le filtre JSP, Struts2, Spring et UrlRewrite. Plus intéressant est d'entendre une expérience réelle dans la lutte contre de tels problèmes que les débats théoriques. Merci.Modification de l'application Web Tomcat contexte
P.S. Je ne vois pas comment le filtre UrlRewrite peut m'aider car il ne fonctionnera que dans le contexte app1
. Ainsi, les demandes de liens comme /css/style.css
ne lui seront pas transmises.
J'utilise la réécriture d'URL pour avoir des URL «claires». Je ne vois pas comment UrlRewrite peut m'aider. Supposons que j'ai 2 applications dans Tomcat unique. Leurs contextes seront 'app1' et 'app2'. Les deux applications auront un lien vers css en html comme "/css/style.css". (Les deux sont faux) Comment le filtre UrlRewrite va-t-il m'aider s'il fonctionne dans les contextes 'app1' et 'app2' et ne sera pas déclenché du tout? – Denis
Je comprends complètement la façon d'ajouter la variable 'contexte'. Je ne l'aime pas car il est long et n'est pas toujours simple (ce n'est pas un site html statique, c'est JSP + Struts2). Les liens relatifs deviennent très délicats dès que vous vous déplacez un peu plus loin que les pages de premier niveau. Donc je ne l'aime pas trop. – Denis
La façon de gérer les liens relatifs imbriqués est avec la balise . –
Kevin