spring框架中mvc:default-servlet-handler的作用

参考:https://www.cnblogs.com/dflmg/p/6393416.html

项目名称:销售管理系统
spring框架web.xml 配置映射的拦截路径:
spring框架中mvc:default-servlet-handler的作用_第1张图片

控制器的映射路径:
spring框架中mvc:default-servlet-handler的作用_第2张图片

发出请求的静态页面:
spring框架中mvc:default-servlet-handler的作用_第3张图片

配置文件设置:
spring框架中mvc:default-servlet-handler的作用_第4张图片

开始测试: 启动Tomcat,打开页面,报错404找不到路径

原因:web.xml配置的映射拦截路径如下

    `
      springmvc
      /
 `  

即springmvc会拦截所有的web容器的请求,包括静态资源的请求,并且Spring MVC会将它们当成一普通请求处理,这就导致了找不到对应的处理器从而报出404错误。

在applicationContext.xml中配置后,会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它会像一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。这就可以解决上述问题导致的404问题。

你可能感兴趣的:(springMVC框架)