Java Web项目静态资源(css/js/img)引用问题

一、WEB-INF目录

  WEB-INF目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问)。只能通过映射来访问,比如映射为一个action或者servlet通过服务器端跳转来访问到具体的页面。这样可以限制访问,提高安全性。静态资源一般不放在该目录下,引用起来还需另外做路径映射,没有必要。

  WEB-INF目录里面的文件访问参考https://www.cnblogs.com/x_wukong/p/3969114.html

二、静态资源文件存放位置

  网上下载或拷贝来的css、js、img等资源一般放置于与WEB-INF同级的webapp或WebRoot下,这样前端页面就可以直接引用(从最后一级文件夹位置如css/xxx引用即可)。若放在WEB-INF下,又没在web.xml与springMVC的配置文件中做路径处理,就会出现项目一经发布就无法使用这些资源,出来的页面就如刚买的毛坯房。无论在页面怎么绝对路径都没用(如果离线单独打开该页面却又可以正常显示)。这就是WEB-INF对内部资源的保护机制,即服务器端可以自由访问,外部则不能随便访问。

猜你喜欢

转载自blog.csdn.net/weixin_40571358/article/details/81706220