导入一个ssm项目后,可以访问index.jsp,访问其他文件报错404问题

原先 springmvc-config.xml配置如下

后面查找到需要添加一句,访问静态资源的:

 

 那么加的那句代码配置是什么意思呢:

【我这里的项目是前后端分离,采用restful api,所以需要加上这个,然后百度了一下他的作用】

【Spring框架】<mvc:default-servlet-handler/>的作用

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。

如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。

如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理,是可将DispatcherServlet的请求映射配置为"/"的前提。由于REST是Spring3.0最重要的功能之一,所以Spring团队很看重静态资源处理这项任务,给出了堪称经典的两种解决方案。

先调整web.xml中的DispatcherServlet的配置,使其可以捕获所有的请求。

猜你喜欢

转载自blog.csdn.net/weixin_41092687/article/details/89430780