如何绕过springMVC中不调用dispatcher-servelet的某些url模式



我在下面的servlet定义中为处理程序映射声明了url模式。

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

现在我有了一些特定的url,上面有'/'模式(例如:/demo/),但我不想让这个请求由调度器servlet处理(因为我在控制器中没有这个请求的任何处理程序映射)。

有没有类似于mvc的原型:resources?

如果有人告诉如何发现声明的资源是否被正确调用,那将是非常感谢的?我这样声明:

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

在jsp:中

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

您可以为您想要的模式编写一个interceptor并在那里处理它。针对特定模式,如下所示配置拦截器。您还可以排除要输入到拦截器中的url模式。

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

最新更新