美文网首页
JavaWeb中三种URL地址 (No.2)

JavaWeb中三种URL地址 (No.2)

作者: ALK416 | 来源:发表于2019-10-22 23:39 被阅读0次

    在HTML(假设当前在index.html)的 img 标签中,想要访问一个工程中的图片,需要在HTML文件中指定图片的所在地址,此时需要通过 URL地址来访问

    URL地址分为两种:


    (1)相对URL:

    可以通过两种相对URL方式访问一个图片资源,这两种方式的区别是:一个是从index.html这个文件所在的目录下寻找,一个是从服务器的根目录下寻找。

    如下图:

    ①:从当前目录下寻找:

    与index.jsp同级的就是img这个文件夹,而图片在img中所以先找到 img 文件夹,在找到img1.png即可

    故为:img/img1.png

    ②:从服务器根目录下寻找:

    在地址的最开头加上一个 / ,代表从服务器根目录(相当于这里的web文件夹)下检测,而img是web文件夹下的子目录,故为:

    /img/img1.png

    补充:需要回退目录的情况

    “ ../  ”  可以相对于当前目录回退一个目录, 例如:

    现在 index.jsp 在img文件夹中,需要链接到 img 上一级的web目录下的 indexCSS.css

    所以需要回退一级目录,然后直接选择即可,所以相对URL地址为:

    ../indexCSS.css

    以上这种是相对于当前目录的相对URL,如果使用相对于服务器根目录的相对URL的话就不需要回退目录了,即:

    /indexCSS.css

    这里IDEA把这种从根目录开始找的方式称为 绝对路径,其实这个也算是相对URL里面的绝对路径了,毕竟不管文件在哪里都是从根目录开始找的,这里IDEA提示我们:在JSP中不推荐使用绝对地址(第二种相对URL地址)


    绝对地址:

    绝对地址就是资源文件在我们服务器中真正的存储位置

    一个IP地址或者域名代表一个主机,然后在主机后面加上具体的文件路径就构成了绝对地址:

    具体看这个例子:

    首先看主页 index.jsp (原谅我无处安放的图片和简陋的界面), 红色圈划住的就是绝对地址

    localhost:8080(服务器主机) + 服务器根目录 + 进一步的路径 = 绝对地址

    接下来直接访问那个图片了:

    只需要在上面主页的基础上加上进一步的路径,也就是 根目录/img/img1.png 就可以访问到这张高清大图了,如图:

    绝对地址

    相关文章

      网友评论

          本文标题:JavaWeb中三种URL地址 (No.2)

          本文链接:https://www.haomeiwen.com/subject/pnncvctx.html