当前位置: 首页 > news >正文

SpringMVC 静态资源处理 mvc:default-servlet-handler

 我们先来看看效果,当我把这一行注释掉的时候:

我们来看看页面:

 现在我把注释去掉:

可以看到的是,这个时候又可以访问了

那么我们就可以想,这个   <mvc:default-servlet-handler />它控制着我们页面的访问,我们说SpringMVC 接收到的请求到达 DispatcherServlet,我们在xml配置的,那么DispatcherServlet 是如何来进行处理的,为什么到达了404

在Spring MVC中,<mvc:default-servlet-handler />标签用于处理静态资源请求。当我们将DispatcherServlet的请求映射配置为"/"时,Spring MVC会捕获所有的请求,包括静态资源的请求。这会导致Spring MVC将静态资源请求当作普通请求处理,从而找不到对应的处理器,导致错误。

为了避免这种情况,可以在Spring MVC的配置文件中添加<mvc:default-servlet-handler />标签。这个标签会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它会检查进入DispatcherServlet的URL,如果是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理。

通过这种方式,Spring MVC可以捕获所有URL的请求,同时将静态资源的请求交由Web容器处理,从而实现对静态资源的正确处理。

相关文章:

  • 01_Long比较值 类型相同值不同
  • 联想昭阳笔记本 风扇一键静音优化操作指南
  • RuoYi-Vue项目Docker镜像构建、推送与部署完整流程
  • FEKO许可安装
  • CF2096G Wonderful Guessing Game 构造
  • 强制缓存vs协商缓存
  • 2025系统架构师---黑板架构风格
  • element通过业务按钮点击导入,调用el-upload的导入方法
  • 日本IT|UIUX主要的工作都是哪些?及职业前景
  • 关于PyQt5信号槽机制的解析
  • Spring AOP 详解
  • ARCGIS PRO 在地图中飞行
  • (done) 吴恩达版提示词工程 9. 总结 (就是复述一遍前面的内容,以及建议你基于LLM开发应用程序)
  • 8、HTTPD服务--CGI机制
  • linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现
  • 第15节:传统分类模型-K近邻(KNN)算法
  • 【文献速递】snoRNA-SNORD113-3/ADAR2通过对PHKA2的A-to-I编辑影响胶质母细胞瘤糖脂代谢
  • Nginx配置文件介绍
  • 创建一个springboot的项目-简洁步骤
  • 【前端基础】viewport 元标签的详细参数解析与实战指南
  • 自称“最美”通缉犯出狱当主播?央广网:三观怎能跟着“五官”跑
  • 上海数学教育及数学科普专家陈永明去世,享年85岁
  • 油电同智,安全超充!从上海车展看中国汽车产业先发优势
  • 中国海警局新闻发言人就菲律宾非法登临铁线礁发表谈话
  • 释新闻|SEVIS是什么?在美留学生遭身份中止意味什么?
  • 第二部以“法典”命名的法律!生态环境法典编纂迈出“关键步”