如何以最简单的方式在同一个JSP页面中显示文本和图像?

时间:2012-01-22 12:00:36

标签: java image jsp

我在这里向您发送简单导航页面的代码......! 我没有将它放入代码段,因为它作为HTML代码执行...!

任何人都可以告诉我如何在此页面中获取我的图像以及文本以及我需要将其放入我的netbeans项目中吗?

我在/ WEB-INF文件夹中创建了图像文件夹......!

/ WEB-INF / Images / Forward.jpg 是否正确??

来自文件nevigation.jsp的代码

<%@page import="java.net.URL"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
<div style="position: fixed ;bottom:550px;left:600px">
<p>Nevigation Bar </p>
<img src=" ??? " />
</div>
</body>
</html>

我已经尝试了所有可能性......

  1. /images/Forward.jpg

  2. /WEB-INF/images/Forward.jpg

  3. /localhost:8081/Car_Dynamic_Demo/images/Forward.jpg

  4. d:\研究\ ADVANCE_JAVA \程序\ WEB_APPS \ Car_Dynamic_Demo \网络\ WEB-INF \图像\ Forward.jpg

  5. 但是没有为我工作......!

    MOZILLA FIREFOX的IT问题???或动态生成的页面有错误???

    希望获得最佳和快速的解决方案....!

    ...谢谢!

2 个答案:

答案 0 :(得分:5)

WEB-INF文件夹无法从webapp外部访问。因此,浏览器必须下载的任何内容都不能放在此文件夹中。

webapp的根目录是包含WEB-INF的文件夹。将任何内容放在此文件夹或任何子文件夹中,它可以从浏览器下载。

因此,如果您的JSP和图像位于同一文件夹中,并且您从浏览器调用JSP,则JSP可以使用图像的相对路径:

<img src="Forward.jpg"/>

如果JSP位于根目录,并且图像位于图像文件夹(位于根目录)内,则URL为

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

如果您希望能够引用图像的绝对路径,无论用于调用JSP的URL如何,您都必须使用绝对路径。绝对路径必须以/开头,并包含Web应用程序的上下文路径:

<img src="${pageContext.request.contextPath}/images/Forward.jpg"/>

或者,如果您使用JSTL(您应该这样做):

<img src="<c:url value='/images/Forward.jpg'/>" />

答案 1 :(得分:-1)

否..将图像保留在WEB-INF中是不对的。您应该将它们放在WEB-INF文件夹之外,如果图像位于jsp页面所在的同一文件夹中,那么只需提及相对路径,否则请提及其完整路径。 示例 - 我已将图像和其他jsp页面放在包含WEB-INF文件夹的文件夹中(意味着在WEB-INF文件夹之外),并且我已将jsp页面中的图像用作