Spring MVC ,使用mvc:resources标签后,处理器无法被访问

在SpringMVC的配置文件中添加了<mvc:resources mapping="/img/**" location="/img/"/>以便处理静态资源的请求,静态资源也确实可以访问了,但是其他url无法正常访问,报错如下:

org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI [/InitBinder/test/register.do] in DispatcherServlet with name ‘dispatcher‘

采用另一种方法处理静态资源的请求就不会出现这种情况:

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
</servlet-mapping>

原因是少了<mvc:annotation-driven />的配置,在没有配置mvc:resources的时候没有问题,一旦配置了mvc:resources,注解方式的url就没有加载

补上 <mvc:annotation-driven/>就可以解决问题

原文地址:https://www.cnblogs.com/darknessplus/p/10261044.html

时间: 2024-11-17 01:43:36

Spring MVC ,使用mvc:resources标签后,处理器无法被访问的相关文章

Spring Bean后处理器以及容器后处理器【转】

Bean后处理器:即当spring容器实例化Bean实例之后进行的增强处理. 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据. 一.Bean后处理器 实现了BeanPostProcessor接口的类即可作为一个Bean后处理器,以下是一个Bean后处理器的范例 1.编写一个实现了BeanPostProcessor接口的MyBeanPostProcessor类 [java] view plain copy package org.me

Spring笔记——10.两种后处理器

我们可以通过Bean后处理器跟容器后处理器来拓展Ioc容器.前者能增强bean的功能,后者能增强容器功能. Bean后处理器 这是一种特殊的bean,不对外提供服务,也无需id属性,只负责对其它的正常bean执行后处理,比如为容器中的bean生成代理等.它会在正常bean创建后被创建,必须实现BeanPostProcessor接口.里面的两个方法会在目标bean初始化之前之后被调用. 使用ApplicationContext作为容器的话,架构会自动扫描哪个是bean后处理器.它对每个正常bean

spring-两种后处理器

1.扩展IoC容器使用后处理器扩展 bean后处理器:对容器中的bean进行后处理,也就是额外的加强. 容器后处理:对IoC容器进行后处理,增强容器功能. 2.bean后处理器      负责处理容器中的所有bean. bean后处理器必须实现BeanPostProcessor接口,提供非方法有: Object postProcessBeforeInitialization(Object bean,String name)throws BenasException:该方法第一个参数是系统即将进行

&lt;mvc:resources /&gt;标签新老版本解析不同,是bug还是?

先来说说这个坑爹的问题,其实本来我是没注意到的,因为程序跑起来一切都正常.但是在tomcat启动时飞速打印log时,在中间"隐藏"了一个错误: 2015-02-15 16:03:22 [ catalina-exec-4:2202 ] - [ DEBUG ] [org.springframework.beans.TypeConverterDelegate] Original ConversionService attempt failed - ignored since Property

关于SpringMVC中找不到&lt;mvc:resources/&gt;标签的解决办法

关于SpringMVC中找不到<mvc:resources/>标签的解决办法 在springMVC中我们经常会用到<mvc:resources/>标签,但是有些编辑器中的schema过于陈旧.导致找不到<mvc:resources/>标签. 经过试验,有两个解决办法: 1.替换文件: 打开window->preferences,在输入框输入xml找到xml Catalog.在右边中找到http://www.springframework.org/schema/mv

(转)【Spring框架】&lt;mvc:default-servlet-handler/&gt;的作用

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do . *.xhtml等方式.这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL. 如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当

Spring框架和MVC原理

Spring框架和MVC原理 目录 Spring框架 SpringMVC工作原理 参考资料 回到顶部 Spring框架 Spring当前框架有20个jar包,大致可以分为6大模块: Core Container AOP and Instrumentation Messaging Data Access/Integration Web Test Spring框架提供了非常丰富的功能,因此整个架构也很庞大. 在我们实际的应用开发中,并不一定要使用所有的功能,而是可以根据需要选择合适的Spring模块

Spring MVC 解读——&lt;mvc:annotation-driven/&gt;

Spring MVC 解读——<mvc:annotation-driven/> 一.AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc:annotation-driven/>标签来告诉Spring我们的目的.但是我们为什么这么做呢?这个标签是什么意思呢?它做了什么呢? 同样为了弄清楚这些问题, 像<context:component-sc

半夜思考之查漏补缺, Spring 中的容器后处理器

之前学 Spring 的时候 , 还没听过容器后处理器 , 但是一旦写出来 , 就会觉得似曾相识 . 容器配置器通常用于对 Spring 容器进行处理 , 并且总是在容器实例化任何其他 Bean 之前 , 读取配置文件中的元数据 , 并有可能修改这些数据 . Spring 提供了如下几个常用的容器后处理器 : PropertyPlaceholderConfigurer : 属性占位符配置器 PropertyOverrideConfigurer : 重写占位符配置器 CustomAutowireC