2017-04-14 18 views
0

リクエストディスパッチャを使用して、私はリクエストを新しいJspページに転送しました。私は次の行 Jspのルートディレクトリと親ディレクトリの違いは?

< link rel="stylesheet" type="text/css" href="../css/style.css"> 

を使用する場合、スタイルシートがロードされていませんが、私は誰かが明確に違いを説明でき

< link rel="stylesheet" type="text/css" href=request.getcontextpath()+"/css/style.css> 

でこの行を置き換えたときにスタイルシートをロードしています。前もって感謝します!!

+1

'../'は1つのディレクトリに移動することを意味し、もう1つはあなたのコンテキストのルートを取得します。最初のものは相対的なもので、もう一方のものはそうではありません。 – csmckelvey

+0

'。/'で2番目のことができます。 – user886

+0

@Andrewプロジェクトのフォルダ構造を見ずに、cssフォルダが現在の作業ディレクトリの中にあることをどのように判断できますか? (これは '。/'が示すものです) – csmckelvey

答えて

0

実際には、最初のlinkの相対パスはhrefです。 JSPはメソッドrequest.getContextPath()を使用して呼び出し、アプリケーションのルートパスを返します。 2番目のlinkはパスを返してスラッシュの前のstyle.cssに文字列を追加します。

関連する問題