Spring MVC-No mapping found for HTTP request with URI分析

你猜 阅读:172 2021-03-31 22:11:20 评论:0

问题:No mapping found for HTTP request with URI [/SpringSecurity/index.jsp] in DispatcherServlet with name 'SpringMVC'

出现这个问题的原因是web.xml 文件配置错误:

<!-- SpringMVC的前端控制器 --> 
	<!-- 当DispatcherServlet载入后,它将从一个XML文件中载入Spring的应用上下文,该XML文件的名字取决于<servlet-name> --> 
	<!-- 这里DispatcherServlet将试图从一个叫做springmvc-servlet.xml的文件中载入应用上下文,其默认位于WEB-INF目录下 --> 
	<servlet> 
		<servlet-name>SpringMVC</servlet-name> 
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
		<init-param> 
			<param-name>contextConfigLocation</param-name> 
			<param-value>classpath:spring-mvc.xml</param-value> 
		</init-param> 
		<load-on-startup>1</load-on-startup> 
 
	</servlet> 
	<servlet-mapping> 
		<servlet-name>SpringMVC</servlet-name> 
		<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --> 
		<url-pattern>/*</url-pattern> 
	</servlet-mapping>

当你在control中返回一个路径的时候,它又把路径(/view/index.jsp)当作一个请求被dispatcherServlet所拦截。所以会抛出异常,解决的办法有两个:

第一即使让dispatcherServlet的拦截加上后缀如:*.do;

这样以jsp后缀的就不会别拦截了。

第二个方法是在spring-servlet.xml中加入:

<mvc:default-servlet-handler/>


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
排行榜
关注我们

一个IT知识分享的公众号