2011-11-08 40 views
0

這是如何實現的,我將所有內容映射到調度程序Servlet並將css放在webapp文件夾中。當點擊源中的css鏈接href時,我得到一個tomcat錯誤。在彈簧mvc中包含css java項目

我是否需要爲css創建@RequestMapping?

+0

您應該排除Spring請求處理中的靜態內容。 –

+0

[如何訪問使用默認servlet時的靜態資源]可能的重複(http://stackoverflow.com/questions/870150/how-to-access-static-resources-when-using-default-servlet) – BalusC

回答

3

Css服務時不需要調度程序(除非將其配置爲服務於css)。只需將它們放在webapp目錄中的某個文件夾中,並將它們作爲/ YourAppContext/path-to-your-css引用到您的頁面中即可。

例如,在典型的(非行家)web應用它的WebContent/CSS

假設您應用的上下文名稱爲MyApp的內部,要引用的WebContent/CSS/main.css的 你應該把這樣的事情在JSP:

<c:url value="/css/main.css" /> 

或使用

/MyApp/css/main.css 

爲你的CSS網址醜陋

+0

謝謝,這個讓我走上正軌。我只需要添加 Paul

0

CSS是客戶端文件,而不是服務器文件。所有客戶端文件(CSS,Javascript等)都與Spring MVC無關,該MVC作用於servlet(在服務器上)。因此,如果您不使用Spring MVC,那麼您可以像使用相同的方式添加CSS。

+0

它們來自服務器,而且由於OP的映射,目前正在由Spring處理不好)。服務器將根據提供給它的任何請求來處理,而不管mimetype。 –

+0

的確,我的意思是說,它們中包含的「邏輯」與servlet無關,並且將在運行時由瀏覽器「處理」。 – Guillaume