Tomcat と Eclipse を使用するサーブレットの外部スタイルシートはどこに配置すればよいですか?

Tomcat と Eclipse を使用するサーブレットの外部スタイルシートはどこに配置すればよいですか?

Tomcat 上で実行されているサーブレットを使用した Eclipse の Web サイト プロジェクトがあります。サーブレットの 1 つで、次のように外部スタイルシートを参照します。

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

この style.css をどこに配置すれば機能するでしょうか? Tomcat のプロジェクト ディレクトリとサイト ディレクトリのほぼすべてのフォルダを試しましたが、まだ機能しません。

答え1

解決策を見つけました。silviud が言ったように、style.css ファイルはアプリケーションのルートに配置する必要があります。この場合、$TOMCAT_HOME/wtpwebapps/ProjectName です。そこに配置するには、Eclipse の WebContent フォルダー $PROJECT_HOME/WebContent に配置する必要があります。

スタイルシートが表示されなかった理由は、メイン サーブレットが "/" に登録されていたためです。つまり、/style.css を要求したときに、代わりにサーブレットが取得されたのです。

答え2

それは HTML ファイルを提供する場所から提供されるのではないですか? リンクを "/style.css" に変更して、アプリケーションのルートが構成されている場所を確認してください。

たとえば、アプリケーションが $TOMCAT_HOME/webapps/my_application にある場合は、ファイルを $TOMCAT_HOME/webapps/my_application/style.css に配置する必要があります。

アプリケーションのサーブレットがどのように構成されているかについては、$TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml を参照してください。

s

追伸: Java は静的ファイルの提供に異なる「標準」を使用するため、私の例は少し良くありません。

関連情報