@RequestMapping-Annotation in Spring MVC

8

Ich habe einen Controller mit Anforderungszuordnung als @RequestMapping("/**") Was bedeutet das?

Wenn ich bestimmte URL-Muster von der obigen Zuordnung ausschließen möchte, wie würde ich das tun?

Könnte jemand bitte etwas Licht darauf werfen?

    
Chaitanya MSV 25.01.2012, 05:48
quelle

2 Antworten

7

Ihre URL fängt alle Anfragen ab, die mit "/ **" übereinstimmen. Je nachdem, wo Sie dies definieren, bin ich mir nicht sicher, warum Sie dies tun möchten. Auf Klassenebene sollte dies den Basispfad definieren, während es auf Methodenebene zu der spezifischen Funktion verfeinert werden sollte.

Wenn Sie ein Muster ausschließen möchten, können Sie einen anderen Controller definieren, der mit einer höheren Priorität für den Controller angegeben wird und '/ **'

angibt

Hier sind 2 gute Referenzen aus der Quelle:

  1. Ссылка

  2. Ссылка

Kevin 25.01.2012, 06:20
quelle
14

Ich konnte "URL-Ausschluss" oder "nicht übereinstimmende URL" erreichen, indem ich das Regex-Negativ-Lookahead-Konstrukt verwendete.

Ich möchte, dass mein Handler alles andere als statische Ressourcen, d. h. CSS / Bilder / JS, und Fehlerseiten behandelt.

Um zu verhindern, dass Fehlerseiten verarbeitet werden, d. h. resourceNotFound, müssen Sie

eingeben
  1. Bearbeiten Sie die web.xml / web-app / error-Seite, um die Fehler-URL mit / error /
  2. voranzubringen
  3. Bearbeiten Sie die WEB-INF / spring / webmvc-config.xml / bohnen / mvc: view-controller / @ pfad-handle Ihre neuen Zuordnungen
  4. Bearbeiten Sie die Datei WEB-INF / spring / webmvc-config.xml / bohnen / bean [@class = ** SimpleMappingExceptionResolver], um alle Ausnahmen dem Fehler /...
  5. zuzuordnen

Verwenden Sie in Ihrem Controller den folgenden

%Vor%     
concept 02.07.2012 11:59
quelle

Tags und Links