No mapping found for HTTP request with URI
出现这个问题的原因是在web.xml中配置错了,如:
<servlet>
<servlet-name>springMVCDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springMVC-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVCDispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
当你在control中返回一个路径的时候,它又把路径(/view/index.jsp)当作一个请求被dispatcherServlet所拦截。所以会抛出异常,解决的办法有两个:
第一即使让dispatcherServlet的拦截加上后缀如:*.do;
这样以jsp后缀的就不会别拦截了。
第二个方法是在spring-servlet.xml中加入:
<mvc:default-servlet-handler/>
就解决了此问题
Spring MVC URI映射异常
本文探讨了在Spring MVC框架中遇到的NomappingfoundforHTTPrequestwithURI错误及其解决方案。该问题源于web.xml配置不当,使得DispatcherServlet错误地拦截了视图路径。文章提供了两种解决方法:一是为DispatcherServlet的URL模式添加特定后缀;二是通过在spring-servlet.xml文件中配置<mvc:default-servlet-handler/>来区分视图解析。
781

被折叠的 条评论
为什么被折叠?



