${contextPath}/xxxx/xxxx.css ${contextPath}是一个变量,代表应用上下文,一般推荐这样使用,会避免很多没有意思的问题。如果你使用相对路径xxxx/xxxx.css ,在资源移动后修改还是很麻烦的。使用${contextPath}/xxxx/xxxx.css 就比较方便了。
这个你要好好了解一下相对路径的概念。
aa
bb--style.css
cc--joinUs.jsp
你现在的位置在cc里,cc文件里是看不到style.css的,因为它在当前文件的上一层目录里。
所以你应该用 ../bb/style.css。 有几层目录就用几个 ../
其实你上面已经定义了一个 basePath变量。 basePath的值是你项目的根目录。
这里假设你的jsp文件夹就在项目根目录下,不是在WEB-INF下。你可以用EL表达式${basePath}jsp/about/css/style.css
你可以用这种方式引用任何一个css或者js等资源文件,而且你应该这样做。不然你那个basePath就白定义了。
如果你用的是Myeclipse,这个basePath是自动帮你生成的。如果是eclipse,这个basePath就需要你自己手动写了。
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
你试一下