1

私はEclipseとTomcat 7を使用しています。

index.jsp ページがあります。index.jsp ファイルには、jsp:include タグを使用して login.jsp ファイルを含めます。アプリケーションを初めて実行すると、ページが期待どおりにレンダリングされます。

しかし、同じ index.jsp ページを指すページ内のリンクをクリックすると、ページのレンダリングが中断されます。基本的にCSSとjqueryはなくなったようです。なぜこれが起こるのですか? これを修正するにはどうすればよいですか?

index.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/slide.css" type="text/css" media="screen" />
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/slide.js" type="text/javascript"></script>
</head>
<body>
    <jsp:include page="../pages/login.jsp"></jsp:include>
    <br><br><br>
    <div>
        <a href="pages/index.jsp">Login</a>
    </div>  
</body>
</html>

最初に、アプリケーションが開始されると、Gets は次のように適切にレンダリングされます。

ここに画像の説明を入力

「ログイン」リンクをクリックした後。 ここに画像の説明を入力

私のファイル構造:

ここに画像の説明を入力

4

1 に答える 1

6

インデックス ページにアクセスすると、css スタイルは次のようにアクセスされます。

/MyFirstProject/css/style.css

リンクをクリックすると、次の場所に移動します

/MyFirstProject/pages/index.jsp

次に、次のcssファイルを含めようとします:

/MyFirstProject/pages/css/style.css

これは明らかに存在しません。スクリプトと css インクルードを絶対パスに変更して、別のフォルダーに移動するときにファイル パスを変更する必要がないようにします。

<link rel="stylesheet" href="/MyFirstProject/css/style.css" type="text/css" media="screen" />
于 2013-05-10T21:49:32.343 に答える