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

Rus*_*311 0 java jsp image

在这里,我发送简单导航页面的代码......!我没有将它放入代码段,因为它作为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>
Run Code Online (Sandbox Code Playgroud)

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

  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

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

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

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

谢谢....!

JB *_*zet 5

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

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

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

<img src="Forward.jpg"/>
Run Code Online (Sandbox Code Playgroud)

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

<img src="images/Forward.jpg"/>
Run Code Online (Sandbox Code Playgroud)

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

<img src="${pageContext.request.contextPath}/images/Forward.jpg"/>
Run Code Online (Sandbox Code Playgroud)

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

<img src="<c:url value='/images/Forward.jpg'/>" />
Run Code Online (Sandbox Code Playgroud)