Frage

Ich lerne Spring MVC (und Servlets im Allgemeinen) und nach Spring MVC-Ajax-Beispiel, die Controller-Methoden kommentierten verwendet. Es scheint, dass es nur ein URL-Muster auf ein Servlet in diesem Beispiel abgebildet (in web.xml) ist:

/ app / *

Ich habe die App als WAR-Datei bereitgestellt, und die tatsächliche, hässliche URL ich anfordernden ist http://127.0.0.1:8080/org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1/account .

So scheint es, dass 'App' in '/ app / *' ist eine Variable entsprechend 'org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1', aber es ist nicht universell weil es in meiner eigenen App nicht nutzbar, und es widerspricht meinem Verständnis, dass url-Muster den Teil der URL enthält nach der Name der App. Also, was ist ‚App‘? Wo ist es konfiguriert?

War es hilfreich?

Lösung

Haben Sie einen Blick auf die urlrewrite.xml Datei.

Dies ist, wo es ist definiert, dass alle eingehenden URLs (außer denen, die mit /styles/, /scripts/, /images/ Start) werden mit /app/ am Anfang neu geschrieben werden

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

Also, wenn es den Dispatcher Servlet erreicht, wird die URL in der Form /app/myOriginalPath.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top