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。从聊天页面可以看到。
答案 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()}
它有效!