7 个回答

你试一下

<link href="../css/style.css" rel="stylesheet" type="text/css">
新手上路,请多包涵

前后两个 <link> 标签应该都使用相对路径吧?!

同级目录下

<link href="./css/style.css" rel="stylesheet" type="text/css">

${contextPath}/xxxx/xxxx.css ${contextPath}是一个变量,代表应用上下文,一般推荐这样使用,会避免很多没有意思的问题。如果你使用相对路径xxxx/xxxx.css ,在资源移动后修改还是很麻烦的。使用${contextPath}/xxxx/xxxx.css 就比较方便了。

../翻到上一级

一楼正解,同级目录可以直接css/cas.css,上级需要../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就需要你自己手动写了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题