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>
そして、以下に私の prehandle メソッドが表示されます
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;
}
ありがとうございました。