2014-12-07 88 views
1

將Jsp頁面置於WebContent中。文件放在WebContent \ img中。 我嘗試使用的風格是這樣的:置於WebContent中的JSP未找到文件

background-image: url(img/background.jpg); 

它不工作。但是,如果JSP頁面被放置在WebContent \ WEB-INF中,它將起作用。

我也試過:

background-image: url(../img/background.jpg); 
background-image: url(/img/background.jpg); 

UPD:

當放置在WEB-INF其他頁面重定向到JSP中的WebContent比後者看到文件。

Background.jpg從登錄頁面和錯誤頁面看不到。從聊天頁面可以看到。 WebContent

+0

我哪個文件你寫這個代碼background-image:url(img/background.jpg);它是在一個jsp或css中包含在jsp中嗎? – Nazgul 2014-12-07 17:47:36

+0

當你沒有在屏幕上得到一個圖像,你可能會得到一個空格或一個X ...右鍵單擊它,並複製完整圖像的URL ...打開它在一個新的選項卡,並查看URl是否正確你的文件夾結構。 – Nazgul 2014-12-07 17:48:54

+0

這是在jsp中。 – 2014-12-07 18:03:58

回答

0

如果您有Eclipse的,你必須放在這裏的圖像:

工作區/ .metadata/.plugins/org.eclipse.wst.server.core/TMP0 /工作/卡塔利娜/本地主機/項目名

,然後寫

background-image: url(<%request.getContextPath()%>/background.jpg); 

看來CSS,但我不知道CSS,所以我不知道,上面的代碼是正確的。例如在HTML中,正確的語法是:

<img src="<%=request.getContextPath()%>\Background.jpg"> 
0

所以。原因是必須重定向來自未登錄用戶的所有請求的過濾器。添加後

String currPage = req.getRequestURI(); 
if (!currPage.endsWith("jpg") && !currPage.endsWith("css")) {doFilter()} 

它的工作原理!