
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 は静的ファイルの提供に異なる「標準」を使用するため、私の例は少し良くありません。