用IDEA在进行web开发时,在jsp页面中设置的背景图不显示?

一、问题描述

使用IDEA欲编写一个JSP登陆页面,并为登陆页面加入背景图,编写好后发现背景图不显示,如下图所示。
设置背景样式:
用IDEA在进行web开发时,在jsp页面中设置的背景图不显示?_第1张图片
效果:
用IDEA在进行web开发时,在jsp页面中设置的背景图不显示?_第2张图片
可以看到上面的截图里背景图是没有展现出来的

二、思考过程

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

三、解决办法

在用于拦截并验证用户登陆的Filter中为img包放行
用IDEA在进行web开发时,在jsp页面中设置的背景图不显示?_第3张图片
放行后的效果如下:

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

你可能感兴趣的:(JavaWeb,过滤器,web,java,jsp)