放在WebContent中的JSP找不到文件

时间:2014-12-07 17:28:05

标签: java jsp

Jsp页面放在WebContent中。文件放在WebContent \ img中。 我尝试使用这样的风格:

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中的其他页面重定向到WebContent中的JSP而不是后者看到文件时。

从登录和错误页面看不到Background.jpg。从聊天页面可以看到。 WebContent

2 个答案:

答案 0 :(得分: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">

答案 1 :(得分:0)

因此。原因是过滤器必须重定向来自未登录用户的所有请求。添加后

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

它有效!