JSP 关于外部样式表css文件中设置路径的疑惑

我现在都学ssh框架了,可是对于路径的问题还有些疑惑。

比如做真正的项目,都通过外部样式表来控制jsp样式的话,里面有些文件路径(比如图片的),我一般都写成相对于root中页面的相对路径

我跳转的时候可能是从root的某个页面跳过来,也可能是某个文件夹中某页面跳过来,用的可能sendredirect,也可能是转发 (这里不考虑框架 action之类的东西)

这样的话,因为样式表设置的路径问题,有时候可能就能应用上样式,有时候不能应用上样式。

请问你们是怎么解决的呢? 是不是设置样式的路径时,
加上jsp模版有的 <%=basePath%> 之类的表达式解决呢?
(我IDE是 Myeclipse)

JSP中引入外部样式路径需要根据工程的路径去定位,否则很容易出错。
jsp或html页面引用外部.css或.js文件时,注意路劲问题,如果设置不当,会引用不到这些外部的文件
假设使用下面的目录结构:
-webapp
|-MyProject 目录
|--WebContent 目录
|---scripts 目录
---dtree.js 文件
|---styles 目录
---main.css 文件
|---pages 目录
---test.jsp 文件

现在例如要在test.jsp中引用scripts目录下的dtree.js和styles目录下的main.css
<link type="text/css" rel="stylesheet" href="/MyProject/styles/main.css" />
<script type="text/javascript" src="/MyProject/scripts/dtree.js"></script>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-13
<base href="<%=basePath%>">
<link rel="stylesheet" type="text/css" href="css/common.css">
类似这样的放在模板页里面就行了追问

不是这样,模版页面已经有 base那段代码,

我问的是你们怎么解决外部样式表这些路径的问题,是不是把 写进了样式表

追答

模板页里面有下面一段话

然后在其他页面里面加样式的时候只需要这样写就好了

本回答被提问者和网友采纳
相似回答