Tomcat

我應該在哪裡放置使用 Tomcat 和 Eclipse 的 servlet 的外部樣式表?

  • December 20, 2010

我在 Eclipse 中有一個使用在 Tomcat 上執行的 servlet 的網站項目。在其中一個 servlet 中,我引用了一個外部樣式表:

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

我會把這個 style.css 放在哪裡讓它工作?我已經嘗試了項目目錄和 Tomcat 下的站點目錄中的幾乎每個文件夾,但它仍然無法正常工作。

我找到了解決方案。正如 silviud 所說,style.css 文件應該放在應用程序的根目錄中,在這種情況下: $ TOMCAT_HOME/wtpwebapps/ProjectName. To get it there it should go in the WebContent folder in eclipse: $ PROJECT_HOME/Web 內容。

我沒有看到樣式表的原因是因為我為“/”註冊了主 servlet,這意味著當我請求 /style.css 時,它得到了 servlet。

這不是從您提供 html 文件的位置開始提供的嗎?!您可以嘗試將連結更改為“/style.css”並查看為您的應用程序配置根目錄的位置。

例如,如果您的應用程序是 $ TOMCAT_HOME/webapps/my_application you need to put the file into $ TOMCAT_HOME/webapps/my_application/style.css。

查看 $TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml 以了解如何為您的應用程序配置 servlet。

s

ps:我的例子有點糟糕,因為java使用不同的“標準”來提供靜態文件。

引用自:https://serverfault.com/questions/214590