javaWeb笔记-2,相对路径和绝对路径的使用。

4 篇文章 0 订阅

如果写重定向或者超链接的路径最好选择绝对路径,还有一个优点就是在你导入css.jsp的时候,路径的修改可以直接写这个资源路径,不用再判断上一级是谁,非常好用。

绝对路径:
在jsp中,地址栏/表示localhost:8080/项目名 + 后面写(自己写项目下的路径)
在servlet中, /表示localhost:8080 + 需要自己加项目名(/项目名/文件路径),不过servlet中的相对路径也挺好用,全凭个人喜好。

不过在jsp页面使用绝对路径之前需要先声明一段代码,如下:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">  //如果不使用绝对路径,请不要写上这句话,否则相对路径会被打乱。
<base href="<%=basePath%>">  //这个代码是放在jsp中的<head></head>中的,不要放错位置。

在这里插入图片描述

相对路径:这个login.jsp和thefirst.jsp在同一个文件目录下,可以直接写
绝对路径:如果声明好之后,可以直接写在项目路径下的资源路径,这样的话,这个login.jsp,无论在哪一个超链接中,都会被找到(只要项目路径下的资源路径正确)。

<a href="login.jsp"><button id="buttonlogin">登录/注册</button></a>
<a href="html/login.jsp"><button id="buttonlogin">登录/注册</button></a>

看例子:

在这里插入图片描述
在项目路径下WebRoot目录下的html中,有login.jsp和thefirst.jsp,两个文件,从thefirst.jsp中访问login.jsp,需要编写的超链接是
相对路径:

<a href="login.jsp"><button id="buttonlogin">登录/注册</button></a>

绝对路径:

<a href="html/login.jsp"><button id="buttonlogin">登录/注册</button></a>

移动jsp文件后:

在这里插入图片描述
那么使用相对路径就是…/d/login.jsp

<a href="../d/login.jsp"><button id="buttonlogin">登录/注册</button></a>

而绝对路径只需要修改一下login,jsp资源路径就可以直接访问,比起上面的相对路径思考起来更简单,只需要考虑你要跳转的网页在哪一个路径下,然后写上就行,不需要思考你要跳转的网页在哪一个路径下,还有这个网页和哪一个网页所对应的路径关系,一个两个还行,如果多了的话就会让你混乱。

<a href="d/login.jsp"><button id="buttonlogin">登录/注册</button></a>

实测,非常的好用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

酷奥空间

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

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

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

打赏作者

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

抵扣说明:

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

余额充值