2014-12-07 91 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()} 

它的工作原理!