HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解

HTML の相対パス (Relative Path) と絶対パス (Absolute Path) の詳細な理解
私は 1 年以上 Java Web 開発に携わっており、HTML または JSP ページの作成は避けられません。Web アプリケーションの強力な機能は、ハイパーリンク (Hyper Link) にあります。たとえば、ページ a はページ b を指すリンク アドレス (つまり URI) を保存しますが、問題はまさにここにあり、ファイルを正しく参照する方法です。たとえば、HTML ページ内のハイパーリンクとして別の HTML ページを参照するにはどうすればよいでしょうか。 Web ページに画像を挿入するにはどうすればいいですか? ......
また、相対パスはStrutsで非常に人気があるため、注意しないと混乱しやすくなります。

ファイル参照(ハイパーリンクの追加や画像の挿入など)時に誤ったファイルパスを使用すると、参照が無効になります(リンクされたファイルが参照できない、挿入された画像が表示されないなど)。

これらのエラーを回避し、文書を正しく引用するために、今後の参考のために違いと使用法を書き留めておきました。

HTMLにはパスの記述方法が2つあります。相対パスと絶対パスです。

HTML相対パス
同じディレクトリ内のファイル参照 ソース ファイルと参照ファイルが同じディレクトリにある場合は、参照ファイル名を記述するだけです。

ここで、ソース ファイル info.HTML を作成し、info.HTML 内のハイパーリンクとして index.HTML ファイルを参照します。

info.HTML へのパスが d:\tomcat\webapps\hello\blabla\info.HTML であると仮定します。
index.HTML へのパスが d:\tomcat\webapps\hello\blabla\index.HTML であると仮定します。
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "index.HTML">index.HTML</a>

親ディレクトリを指定する方法
../ はソース ファイルの親ディレクトリを表し、../../ はソース ファイルの親ディレクトリを表します。

info.HTML へのパスが d:\tomcat\webapps\hello\blabla\info.HTML であると仮定します。
index.HTML へのパスが d:\tomcat\webapps\hello\index.HTML であると仮定します。
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "../index.HTML">index.HTML</a>

info.HTML のパスが d:\tomcat\webapps\hello\blabla\wowstory\info.HTML であると仮定します。
index.HTML へのパスが d:\tomcat\webapps\hello\index.HTML であると仮定します。
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "../../index.HTML">index.HTML</a>

info.HTML へのパスが d:\tomcat\webapps\hello\blabla\info.HTML であると仮定します。
index.HTML パスが d:\tomcat\webapps\hello\wowstory\index.HTML であると仮定します。
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "../wowstory/index.HTML">index.HTML</a>

サブディレクトリの表現方法<br />サブディレクトリ内のファイルを参照するには、サブディレクトリ ファイルのパスを記述するだけです。

info.HTML へのパスが d:\tomcat\webapps\hello\blabla\info.HTML であると仮定します。
index.HTML へのパスが d:\tomcat\webapps\hello\blabla\HTML\index.HTML であると仮定します。
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "HTML/index.HTML">index.HTML</a>

info.HTML へのパスが d:\tomcat\webapps\hello\blabla\info.HTML であると仮定します。
index.HTML へのパスが次のとおりであると仮定します: d:\tomcat\webapps\hello\blabla\HTML\tutorials\index.HTML
info.HTML 内の index.HTML にハイパーリンクを追加するコードは、次のように記述する必要があります。

コードをコピー
コードは次のとおりです。

<a href = "HTML/tutorials/index.HTML">index.HTML</a>

HTML 絶対パス
HTML 絶対パスは、ドメイン名を含むファイルの完全なパスを指します。

ドメイン名 www.jb51.net を登録し、仮想ホストを申請したとします。仮想ホスト プロバイダーは www などのディレクトリを提供します。この www は Web サイトのルート ディレクトリです。

www ルート ディレクトリにファイル index.HTML があるとします。このファイルの絶対パスは https://www.jb51.net/index.html です。

たとえば、www ルート ディレクトリに HTML_tutorials というディレクトリが作成され、このディレクトリに index.HTML ファイルが配置されているとします。このファイルの絶対パスは https://www.jb51.net/article/32759.htm です。

<<:  クールなバーコードエフェクトの作り方を教えます

>>:  JavaScriptはXiaomi Mall公式サイトの完全なページ実装プロセスを模倣します

推薦する

HTML チュートリアル: DOCTYPE の省略形

HTML コードを書くとき、最初の行は DOCTYPE にする必要がありますが、DOCTYPE は通...

MySQL のバイナリおよび varbinary データ型の詳細な説明

序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...

2つのボールが交差する粘着効果を実現するCSSサンプルコード

これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...

nginxのリソースキャッシュ設定の詳細な説明

私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...

テキストエリアの disabled 属性と readonly 属性の具体的な使用法

障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)

問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...

WeChat公式アカウントでReactプロジェクトを実行する方法

目次1. a タグを使用して PDF をプレビューまたはダウンロードします。書き方は、携帯電話でクリ...

Vue3におけるキーの役割と動作原理についての簡単な説明

このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...

HTMLのposition属性の使い方(4種類)の詳しい説明

位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...

HTML <!--...--> コメントタグの役割の詳細な分析

多くのウェブサイトのソースコードを確認すると、多くのコメントが見つかります。特に、ソース文書にコメン...

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...

XHTMLコードの一般的なアプリケーション問題をまとめる

時間が経つにつれて、多くの人が XHTML の使い方を知らないことに気づきました。普通の初心者だけで...

CSSメディアクエリのアスペクト比を小さくする方法

CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...