SpringMVC Interceptor无法处理斜杠

时间:2013-10-23 08:25:19

标签: java spring url spring-mvc interceptor

在springmvc中,当我将此url发送到spring拦截器时,它不起作用。

http://localhost/RRAdmin/cgr/cagri.jpg

但是当使用这个url时,拦截器起作用。

http://localhost/RRAdmin/cgr&cagri.jpg

您将在

下面看到拦截器映射
<mvc:interceptor>
        <mvc:mapping path="/**.jpg" />
        <mvc:mapping path="/**.png" />
        <bean class="com.RRAdmin.interceptor.ImageInterceptor" />
</mvc:interceptor>

你会在下面看到我的预处理方法

    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    String uri = request.getRequestURI();
    File image = new File(uri);
    if(image.exists()) sendFile(image, response.getOutputStream());
    return false;
}

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你必须添加一个新的映射路径:

<mvc:mapping path="/**/*.jpg" />
<mvc:mapping path="/**/**.png" />

希望它有所帮助。