2016-08-02 8 views
0

Ich erklärte unter URL-Muster innerhalb Servelet-Definition für Handler-Mapping.So umgehen Sie bestimmte URL-Muster nicht Dispatcher Servelet im Frühjahr aufrufen MVC

<servlet-mapping> 
     <servlet-name>dispatcherServlet</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

Jetzt habe ich einige spezifische URL mit oben ‚/‘ Muster (zB:/demo /), aber ich möchte nicht diese Anforderung ermöglichen, durch den Dispatcher Servlet behandelt werden (da ich habe keine Handler Mapping in Controller für diese Anfrage).

Gibt es einen ähnlichen Prototyp wie mvc: resources?

Es wäre sehr dankbar, wenn jemand sagt, wie man herausfinden kann, ob die deklarierten Ressourcen richtig aufgerufen werden oder nicht? ich so erklärt:

<mvc:resources mapping="/resources/**" location="/resources/MainTemplate/"/> 

In jsp:

<link rel="stylesheet" href="/resources/css/components.css"> 
<script type="text/javascript" src="/resources/js/jquery-1.8.3.min.js"></script> 

Antwort

0

Sie können ein interceptor für das Muster, das Sie wollen schreiben und dort behandeln. Konfigurieren Sie Ihren Interzeptor wie unten gezeigt für bestimmte Muster. Sie können auch verhindern, dass die gewünschten URL-Muster in den Interceptor gelangen.

<mvc:interceptor> 
     <mapping path="/url_pattern/**"/> 
     <exclude-mapping path="/exclude/**"/> 
.. 
    </mvc:interceptor> 
+0

Vielen Dank !! Ich werde das ausprobieren. – Dileep76

+0

@ Dileep76 wenn es funktioniert wählen Sie als richtige Antwort oder Upvote, so dass es für andere hilfreich sein wird –