【问题标题】:How to bypass certain url patterns not invoking dispatcher servelet in spring MVC如何绕过在 Spring MVC 中不调用调度程序 servlet 的某些 url 模式
【发布时间】:2016-08-02 19:47:43
【问题描述】:

我在用于处理程序映射的 serverlet 定义中声明了以下 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>

【问题讨论】:

    标签: spring-mvc


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!我会试试看。
    • @Dileep76 如果可行,请选择正确答案或投票,以便对其他人有所帮助
    猜你喜欢
    • 2016-08-02
    • 2014-10-13
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多