有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java图形不会显示在jsp上

在我的应用程序中,jsps文件夹中的所有jsp页面 我给出了索引中的路径。jsp:<% response.sendRedirect(response.encodeRedirectURL("/Projectname/jsps/main.jsp")); %> 虽然是主要的。jsp显示,但不显示徽标、图形等。 js文件夹中的所有js和徽标文件与JSP和WEB-INF文件夹平行。 现在的结构是: ProjectName>;WebContent>;公司1,WEB-INF,索引。jsp,jsp>;这是所有的

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


共 (1) 个答案

  1. # 1 楼答案

    您所说的“图形”(图像、CSS等)不是通过一个简单的HTTP请求加载到webserver中,而是通过webbrowser加载。相对URL是相对于当前请求URL(如您在浏览器地址栏中看到的),而不是服务器端的文件夹结构

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

    如果您使用的是像selector { background: url('foo.gif'); }这样的CSS背景图像,那么您需要知道这些URL与CSS文件本身的URL有关,而不是与包含CSS文件的JSP页面有关

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