深恶痛绝的No mapping found for HTTP request with URI
来源:互联网 发布:java高级工程师课程 编辑:程序博客网 时间:2024/05/16 04:23
今天启动一个项目,一直提示我No mapping found for HTTP request with URI
本来项目的web.xml这样写是好使的
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
但是呢,朋友说想把index.jsp换成index.html,然后就炸了,我看了一下,应该是因为servlet拦截器的问题,就想着不让它拦截所有的请求,就把url-pattern标签换成了/df/*,试了一把,可以正常访问index.html页面了。
但是!但是!但是!
controller的requestmapping不好用了!这特么的就很尴尬了。。。到底是为什么呢???
感觉应该还是servlet拦截器的问题!
在网上一通搜索之后。。。找到了问题的所在:
<mvc:annotation-driven/><mvc:default-servlet-handler/>
spring-config.xml里这两个标签。
当想访问静态资源时,url-pattern标签的值为’/’时,会将所有的请求都交给DispatcherServlet来处理,所以静态资源无法访问。
想要使静态资源能够访问,一般选择加入这个标签<mvc:default-servlet-default>
。加完这个标签,静态资源可以访问了。
但是!但是!但是!
忽然发现,controlller不好用了!
原来呀,<mvc:default-servlet-default>
在springmvc上下文定义了DefaultServletHttpRequestHandler。这个时候,’/’会被当做‘/*’来使用,也就是说defaultservlet会拦截所有的请求,这特么的就难受了,因为defaultservlet是知道如何处理你的requestMapping的。。。
这个时候需要加上另外一个标签<mvc:annotation-driven>
加完之后,就会发现,requestMapping可以正常被拦截了。
深入的原因,明天再更!
各位~晚安~
- 深恶痛绝的No mapping found for HTTP request with URI
- 不一样的No mapping found for HTTP request with URI
- STS error: No mapping found for HTTP request with URI
- Spring MVC No mapping found for HTTP request with URI
- No mapping found for HTTP request with URI
- No mapping found for HTTP request with URI
- no mapping found for http request with uri
- spring No mapping found for HTTP request with URI
- mark springmvc [No mapping found for HTTP request with URI]
- No mapping found for HTTP request with URI
- springMVC No mapping found for HTTP request with URI
- No mapping found for HTTP request with URI
- No mapping found for HTTP request with URI
- springMVC No mapping found for HTTP request with URI
- WARNING: No mapping found for HTTP request with URI
- No mapping found for HTTP request with URI问题
- springMVC No mapping found for HTTP request with URI
- springMVC No mapping found for HTTP request with URI
- 处理机管理(进程管理)
- 『0001』
- [BZOJ1880][SDOI2009]Elaxia的路线(SPFA+拓扑排序+DP)
- jsp+servlet(2)
- 卷积神经网络经典模型——VGG
- 深恶痛绝的No mapping found for HTTP request with URI
- 欢迎使用CSDN-markdown编辑器
- redis的入门学习
- python爬虫爬取斗鱼网站信息(模拟翻页操作)
- C语言 穷举n位二进制数
- 『0002』
- Uboot1.1.16源代码完全注释笔记
- linux中的定时和延时任务
- Android List(集合)中的对象以某一个字段排序