mvn resources 是解决图片和jsp 404问题,如果配置mvn resources会导致与自定义拦截器冲突问题,导致拦截器失效。错误配置如下:
<mvc:resources mapping="/upload/**" location="/upload/" cache-period="31556926"/>
<mvc:annotation-driven />
<mvc:default-servlet-handler/>
<<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="DefaultInterceptor" />
</list>
</property>
</bean>
<bean id="DefaultInterceptor" class="com.souya.json.action.BaseInterceptor">
</bean>
解决办法如下
将mvc三配置去掉
将web.xml配置增加如下配置
<servlet-mapping>
<servlet-name>souya</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>