Using in spring 3 causes all other views to stop working

There are 2 problems:

  1. Never use /* in servlet mapping:

  2. <mvc:resources> requires <mvc:annotation-driven> (or explicitly declared handler mappings, etc).

    This happens because DispatcherServlet applies default configuration of handler mappings only when no custom handler mappings found in the context. Since <mvc:resources> adds its own handler mapping, defaults are broken, therefore other handler mappings should be decalred explicitly, either by <mvc:annotation-driven> or manually as beans.

    Also note that <mvc:resources> declares only DefaultAnnotationHandlerMapping and doesn’t declare other mappings such as BeanNameUrlHandlerMapping, though they are in defaults of DispatcherServlet. Declare them manually if you need them.

Leave a Comment