java web绝对路径的使用

假设我们的web服务器地址为:http://localhost:8080,web项目名称为test,那么当前我们的web应用的URL为http://localhost:8080/test。(默认情况下)。

网页中的 “相对路径” , 它是相对于 “URL请求的地址” 去寻找资源。
比如test项目下有一个img.jsp(URL请求地址为:http://localhost:8080/test/img.jsp)和images文件夹。images文件夹下有ing.png图片文件。
当我们在img.jsp引用ing.png时可以这样:

< img src=”images/ing.png”/>

上面即为使用相对路径来引用该图片文件。

绝对路径是这样来引用该图片文件的:

< img src=”http://localhost:8080/test/images/ing.png”/>


java web中获取绝对路径的几种方式:

1、pageContext.request.contextPath

<a href="${pageContext.request.contextPath}/index.jsp">[pageContext.request.contextPath]</a>

2、使用JSTL表达式

<a href="<c:url value="index.jsp"/>">[c:url]</a>

3、使用HTML base标签

<%
        String path = request.getContextPath();
        String basePath = request.getScheme()+"://" +request.getServerName()+":" +request.getServerPort()+path+"/" ;
        request.setAttribute("basePath", basePath);
    %>
    <base href="${requestScope.basePath}">

<a href="index.jsp">使用base方式</a>

但凡引用地址以/开头,则以上地址都应该是相对于该路径:http://localhost:8080

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N3verL4nd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值