项目一众筹网02_4_SpringMVC访问静态资源:/*,/,和*.do和*.html的区别

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目一众筹网02_4_SpringMVC访问静态资源:/*,/,和*.do和*.html的区别相关的知识,希望对你有一定的参考价值。

系列文章目录

项目答疑

我们这里为什么
@RequestMapping(“admin/do/loginout.html”)
后面要有一个.html,而不是.action或者.do呢或者直接不写后缀名呢

这样做必有它的理由,但是却不是十全十美的,得必有舍

如果你的DispatcherServlet拦截 .do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对.js,*.jpg的访问也就被拦截了。

问题原因:罪魁祸首是web.xml

第一种配置:.do,还可以写.action、.html等等,表示以.do结尾的或者以.action结尾的URL都由前端控制器DispatcherServlet来解析
第二种配置:/,所有访问的 URL 都由DispatcherServlet来解析,但是这里最好配置静态文件不由DispatcherServlet来解析
错误配置:/*,注意这里是不能这样配置的,应为如果这样写,最后转发到 jsp 页面的时候,仍然会由DispatcherServlet进行解析,
而这时候会找不到对应的Handler,从而报错!!!

以上是关于项目一众筹网02_4_SpringMVC访问静态资源:/*,/,和*.do和*.html的区别的主要内容,如果未能解决你的问题,请参考以下文章

项目一众筹网02_3_登录状态的检查检查用户有没有登录

项目一众筹网02_0_数据库设计工具PowerDesigner的使用数据设计为什么要使用PowerDesigner

项目一众筹网07_03_SpringSecurity退出登录禁用CSRF基于角色或权限访问控制自定义403页面

项目一众筹网01_04环境搭建_表述层springMvc的搭建快速打开web.xml快捷键@RequestBody和@ResponseBody的区别以及好处

项目一众筹网07_01_SpringSecurity框架简介和用法SpringSecurity负责的是 权限验证Spring的注解模式maven引入Spring环境加入layUI环境

项目一众筹网01_02环境搭建_日志系统搭建日志打印级别debuginfoerror