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

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

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

<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。

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

答案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 以了解如何為您的應用程式設定 servlet。

s

ps:我的例子有點糟糕,因為java使用不同的「標準」來提供靜態檔案。

相關內容