今天搭建了一个项目,框架式spring、springmvc和mybatis,在jsp中引入js文件和css文件的时候发现一直引入不了,后来发现是springmvc的一个配置导致的,也就记录一下,目录结构是这样的:
project.jpg
引入外部文件的方式:
登录后复制
在jsp中定义了ctx的路径,也就是项目的根路径:
登录后复制登录后复制
这样也是为了方便管理,在实际应用中,我们只需要这样引用就可以了:
立即学习“前端免费学习笔记(深入)”;
登录后复制登录后复制
但是自己觉得这样没什么问题,但是fireBug一直报404错误,找不到js文件和css文件,我也找不到头绪,也想了很久,才发现在web.xml中拦截了所有的路径:
shopin-wiki/
登录后复制
又在springmvc配置文件中给做了资源映射:
登录后复制
但是路径是在/WEB-INF/css/下,就会导致我现在放在webapp目录下的文件找不到。
总结
因为web.xml在项目启动的时候会加载在web.xml文件中配置的springmvc控制器,默认拦截了所有的url,但是静态资源我不想让拦截,我就可以在springmvc配置文件中配置资源映射,标签的意思就是我的页面引用到/css/**的资源都会从/WEB-INF/css/这个目录下寻找,自己理解是这样的,理解的比较肤浅, 底层实现自己还是不知道如何实现的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3119056.html