项目一众筹网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_0_数据库设计工具PowerDesigner的使用数据设计为什么要使用PowerDesigner
项目一众筹网07_03_SpringSecurity退出登录禁用CSRF基于角色或权限访问控制自定义403页面
项目一众筹网01_04环境搭建_表述层springMvc的搭建快速打开web.xml快捷键@RequestBody和@ResponseBody的区别以及好处
项目一众筹网07_01_SpringSecurity框架简介和用法SpringSecurity负责的是 权限验证Spring的注解模式maven引入Spring环境加入layUI环境