一、问题描述

使用IDEA欲编写一个JSP登陆页面,并为登陆页面加入背景图,编写好后发现背景图不显示,如下图所示。
设置背景样式:
在这里插入图片描述
效果:
在这里插入图片描述
可以看到上面的截图里背景图是没有展现出来的

二、思考过程

  • 一开始以为是图片路径不对,于是把img图片包放入了WEB-INF里,发现路径还是不对。
  • 于是上网查找解决方案,在网上查询了很久,它们说的问题都是路径不对的问题,它们都是用的eclipse,工程结构也是略有不同的,只好放弃再想办法。
  • 在该路径和百度都不能解决后,我就在web文件夹里创建了一个html文件,在里面同样的路径设置背景图,发现可以正常显示,路径是没有问题的,于是就思考为什么html文件里能正常设置,而jsp文件里就不好使了。
  • 原来是在img包被我的用来验证用户登陆的过滤器Filter拦住了,所以无法显示。

三、解决办法

在用于拦截并验证用户登陆的Filter中为img包放行
在这里插入图片描述
放行后的效果如下:
在这里插入图片描述

Tips:
我们在编写过滤器时一定要注意给资源放行,例如装图片的img包、装js文件的js包、装css文件的css包等。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐