1.创建一个新工程
Eclipse下新建一个web项目,File>New>Dynamic Web Project
2.添加Jar包
3.配置Web.xml
4.配置spring-mvc.xml
5.启动项目,访问路径http://localhost:8080/springmvc_11_servletHandle/helloworld.html
分析原因:在SpringMVC中不存在相应的映射处理器,spring-mvc.xml中没有配置<mvc:default-servlet-handler />
6.spring-mvc.xml配置<mvc:default-servlet-handler />
7.再次访问路径http://localhost:8080/springmvc_11_servletHandle/helloworld.html
当访问路径的请求在SpringMVC中没有相应的请求时,查看是否配置<mvc:default-servlet-handler />,如果已配置,请求路径会直接访问目标资源
注意:1.default-servlet-handler
将在SpringMVC上下文中定义一个DefaultServletHttpRequestHandler,它会对进入DispatcherServlet的请求进行筛查。
如果发现是没有经过映射的请求,就将该请求交由WEB应用服务器默认的Servlet进行处理
2.配置<mvc:default-servlet-handler />时必须同时配置<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/>的作用
如果你的DispatcherServlet拦截 *.do 的Url,就不存在访问不到静态资源的问题;如果你的DispatcherServlet拦截 / 的Url,拦截了所有的请求,同时会拦截*.js,*.jpg的访问 ,而
<mvc:default-servlet-handler />可以用来访问静态资源!
原文地址:https://www.cnblogs.com/xianya/p/9344531.html