tomcat做服务器时,当通过项目名访问jsp页面的时候,网页中的相对路径无效是为什么?

url是localhost:8080/greenfront/这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成<%Stringpath=... url是 localhost:8080/greenfront/
这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成
<%
String path = request.getContextPath();
%>
就行了,这是为啥??
是用相对路径都不行,还是我自己没配置对?
展开
 我来答
_ehsu_
2014-12-11 · TA获得超过489个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:561万
展开全部
可以用相对路径,但是你这个指的是 localhost:8080/css/XXX.CSS ,当然找不到咯。若你 jsp 放在 jsp 的目录下,就可以找到了。

若没有其他框架支持,request.getContextPath() 算是一个比较好的方式
追问

难怪我viewsource的时候看到:无法找到localhost:8080/css/XXX.CSS。


我的index.jsp放在jsp文件夹下:

head里是这么写的:

相对路径,../css/htmlbasic.css从这个jsp开始找到css里的htmlbasic.css不是应该这么写么?

为什么成了localhost:8080/css/htmlbasic.css?

追答
你除了 index.jsp ,其它的不是都有子目录。那 .. 的话,还是在 jsp 目录啊
这也是为什么用 request.getContextPath() 会比较好的原因
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式