Question

J'apprends Spring MVC (et servlets en général) et suivant l'exemple de mvc-ajax de SpringSource, qui utilise des méthodes de régulation annotés. Il semble qu'il n'y a qu'un seul motif d'URL (en web.xml) mappé à un servlet dans cet exemple:

/ app / *

Je l'ai déployé l'application comme un fichier WAR et l'URL, laid je demande est http://127.0.0.1:8080/org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1/account .

Alors, il semble que 'app' dans '/ app / *' est une variable correspondant à 'org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1', cependant, il est universel car il n'est pas utilisable dans ma propre application, et en contradiction avec ma compréhension que motif url contient la partie de l'URL après le nom de l'application. Alors, ce qui est « app »? Où est-il configuré?

Était-ce utile?

La solution

Jetez un oeil à la page fichier urlrewrite.xml .

est où il est défini que tous les urls entrants (à l'exception de ceux qui commencent par /styles/, /scripts/, /images/) seront réécrits avec /app/ au début

<rule>
   <from>/**</from>
   <to>/app/$1</to>
</rule>

Alors, quand il atteint le servlet répartiteur, l'URL est sous forme /app/myOriginalPath.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top