如何使用JSP调用图像路径

时间:2013-01-29 13:27:38

标签: html jsp servlets

我的图片文件夹位于网络文件夹下。完整路径为“web / images / logo1.jpg”。我的jsp页面位于web / WEB-INF / jsp。如何正确查看我的图像?

3 个答案:

答案 0 :(得分:1)

在指定图像路径时,我们有两个选项:提供绝对路径或相对路径。假设您有一个webapp ROOT,即所有代码都在webapps / ROOT内(ROOT是TOMCAT中的默认Web应用程序,即webapps / ROOT / first.html中的文件可以使用http://example.com:8080/first.html在浏览器上访问。)

或者如果您有一个webapp示例;然后可以使用http://example.com:8080/example/first.html

访问webapps / example / first.html

因此,假设您有以下文件webapps / ROOT / jsp / first.jsp;和webapps / ROOT / images / logo1.jpg

在logo1.jsp里面你可以按如下方式访问jpg:

<img src="/images/logo1.jpg" /> (absolute path; because it starts with a slash ; this slash is mapped to the starting directory)
<img src="../images/logo1.jpg" /> (relative path; because it DOES NOT starts with a slash ; you have to give path relative to location of your jsp )

答案 1 :(得分:0)

你已经传递了你可以使用getContextRoot()传递的项目的相对url,如下所示:

/images/logo1.jpg" /&GT;

答案 2 :(得分:-4)

为什么你的jsp位于WEB-INF目录中?有点奇怪? 我通常使用类似/ web / jsp的东西来获取我的jsp文件。 WEB-INF应该专门用于web.xml和其他......至少我是这么认为的:)

无论如何,Web根目录中的任何内容都可以作为访问 /foldername/file.ext

在您的情况下,您应该可以使用

<img src="/images/logo1.jpg" />