jsp上不显示图形

Posted

技术标签:

【中文标题】jsp上不显示图形【英文标题】:graphics are not shown on jsp 【发布时间】:2011-05-01 06:58:10 【问题描述】:

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

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

【问题讨论】:

你是如何在jsp中放置图形标签的?一定是路径问题 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于jsp上不显示图形的主要内容,如果未能解决你的问题,请参考以下文章

上传文件,html里的input type="file" 在苹果终端上不可用,显示为灰色。其他终端都正常

MicroPython ESP321.8“tft ST7735驱动3Dcube图形显示示例

在 iOS 上显示背景,但在 Android Xamarin 上不显示

tabBar 上不显示图标

UIButton 上不显示标题

页面上不显示空表单