tomcat做服务器时,当通过项目名访问jsp页面的时候,网页中的相对路径无效是为什么?:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

2020-06-09 13:55:23 373 1
url是 localhost:8080/greenfront/
这样访问时,所有CSS文件路径如果写的是../css/XXX.CSS则找不到,而改成
<%  
	String path = request.getContextPath();   
%> 
就行了,这是为啥??
是用相对路径都不行,还是我自己没配置对?

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

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

head里是这么写的:

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

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

取消 提交回答
全部回答(1)
  • kun坤
    2020-06-09 13:55:30

    css文件中是可以使用../之类的相对路径,因为它寻找文件的方式是从当前文件路径作为起点开始寻找
    js中是以document中的location为起点的,就是浏览器地址栏中的地址
    如果是在html文件中的,也是以document中的location为起点的
    如果是jsp之类的服务器端文件,其实最后由编译后的out写回来的内容都是html,所以最后依然是和浏览器当前的location相关的。
    所以在jsp文件中我们一般都是使用getContextPath来获取tomcat配置的Context节点的Path,就是浏览器端口后面的第一个/后的名字,然后才是服务器资源的路径,这样拼出来的就和浏览器地址栏无关了,任何地方都可以访问到的 ######原来是这样,谢谢啦~######相对路径

    0 0
相关问答

1

回答

JSP页面是在web服务器上运行吗?

2021-09-28 15:16:49 234浏览量 回答数 1

1

回答

jsp通过tomcat访问hdfs问题?报错

2020-06-22 11:47:49 222浏览量 回答数 1

1

回答

ecs服务器能怎么同时运行多个tomcat

2017-06-01 13:10:33 2206浏览量 回答数 1

1

回答

我的云服务器可以再同时支持apache+tomcat,jsp环境吗?

2016-06-07 09:39:31 2569浏览量 回答数 1

1

回答

有关tomcat服务器上运行Maven项目报错的问题

2016-06-02 14:32:56 2085浏览量 回答数 1

1

回答

jsp通过tomcat访问hdfs问题

2016-05-30 17:09:09 1754浏览量 回答数 1

2

回答

ecs服务器能怎么同时运行多个tomcat?

2016-04-10 22:47:17 2687浏览量 回答数 2

1

回答

tomcat运行的struts的web项目,jetty服务器可以运行吗?

2016-03-25 09:41:53 1599浏览量 回答数 1

1

回答

用jsp如何跨服务器显示另外的tomcat日志?

2016-03-25 11:51:30 2022浏览量 回答数 1

1

回答

Jboss服务器运行原理和tomcat的区别

2016-02-18 14:40:01 2228浏览量 回答数 1
+关注
0
文章
13397
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载