在java web实际中,一般jsp文件中的一些引用css、js文件时我们可以还会跟前端那样使用相对路径,但是如果我们在java中也是这些引用的话,可能会存在一些问题的。
下面可以来看下图:
Java处理静态文件找不到路径

如上图,这只是一个相对路径的引用,并不是一个绝对路径的引用。这时我启动service时,页面是没有样式的,找不到对应的静态文件路径,下面来看一下效果图:
Java处理静态文件找不到路径

控制台:
Java处理静态文件找不到路径

这时候,我们可以使用绝对路径来进行引用,那如何做呢,这时候我们可以用c标签,也可以通过伪代码来实现,下面就来看一下c标签代码。如下图:
Java处理静态文件找不到路径

第二种伪代码:
Java处理静态文件找不到路径

这时候,我们来看一下效果图:
Java处理静态文件找不到路径

控制台:
Java处理静态文件找不到路径

最后,如果你使用过滤器的情况下的话,使用绝对路径的时候发现还是静态文件找不到(404)的时候,过滤器可能自动给你这些静态文件给转化成html格式,这时你需要在过滤器中查看你的代码,直接拦截的时候,是否直接给它转化成html格式和编码utf-8,这时你可以获取它的路径,然后拿到它的后缀,接着判断是否为css、js或者其他,是就让它返回,不让它转化html格式就行了。代码如下图:
Java处理静态文件找不到路径

这时候静态文件找不到就完成解决了。

相关文章:

  • 2021-08-13
  • 2022-12-23
  • 2021-11-26
  • 2022-02-10
  • 2021-07-23
  • 2022-01-19
  • 2021-07-30
  • 2022-01-07
猜你喜欢
  • 2021-10-25
  • 2021-11-27
  • 2022-12-23
  • 2022-02-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案