当前位置: 首页 > 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 元标签的详细参数解析与实战指南
  • 青海大学常务副校长(正厅级)任延明已任省卫健委党组书记
  • 五一假期首日,省级党政“一把手”夜访商业街区
  • 马克思主义理论研究教学名师系列访谈|丁晓强:马克思主义学者要更关注社会现实的需要
  • 证监会:坚决拥护党中央对王建军进行纪律审查和监察调查的决定
  • 中国强镇密码丨洪泽湖畔的蒋坝,如何打破古镇刻板印象
  • 为治理商家“卷款跑路”“退卡难”,预付式消费司法解释5月起实施