图形没有显示在jsp上

时间:2010-10-27 12:20:58

标签: java jsp jsp-tags jspinclude

在我的应用程序中jsps文件夹中的所有jsp页面 我在index.jsp中给出路径:<% response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp")); %> 虽然main.jsp显示但它没有显示徽标,图形等。 js文件夹中与jsps和WEB-INF文件夹并行的所有js和徽标文件。 现在的结构是: ProjectName&gt; WebContent&gt; Company1,WEB-INF,index.jsp,jsps&gt;这里所有jsp的

在具有一些CSS文件的Company1文件夹中的

。但是没有显示图形。当所有jsp都在Company1文件夹中时,它工作正常。

1 个答案:

答案 0 :(得分:3)

您调用的“图形”(图像,CSS等)不会在Web服务器中加载,而是在Web浏览器中通过简单的HTTP请求加载。相对URL是相对于当前请求URL(如浏览器地址栏中所示),而不是服务器端的文件夹结构。

为了计算正确的相对URL,您需要知道JSP页面和图像文件的绝对URL。例如http://example.com/jsps/page.jsphttp://example.com/images/image.gif。在这种情况下,与JSP页面相对的图像的相对URL将是一个文件夹,然后是文件名:../images/image.gif或者您也可以使用域相对URL,以前导斜杠开头:{{ 1}}。

如果你正在使用像/images/image.gif这样的CSS背景图片,那么你需要知道那些URL是相对于CSS文件本身的URL而不是包含CSS文件的JSP页面。 / p>

如果无法使其工作,请更新您的问题以包含JSP页面和图像文件的绝对URL,然后我们可以帮助您提取正确的相对URL。