java - 无法在 JSP 中显示图像

标签 java jsp

我无法在 JSP 中显示图像(也无法通过 SRC 访问外部 Javascript/jQuery 等其他内容)。下面的 JSP 页面只包含一个 <img>无法显示SRC定位到的图片的标签。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="Temp.htm" method="post">
            <img src="/images/temp.jpg" alt="Not available">
        </form>
    </body>
</html>

图像在 /WEB-INF/jsp/images 中.我还尝试更改图像位置,并确保所有时间给 SRC 的路径都是正确的,但事实并非如此。 没有框架的应用程序也是如此。它在那里完美地工作。我在这里错过了什么?

最佳答案

首先,/WEB-INF无法从外部访问。

其次,如果你使用/images/temp.jpg ,浏览器将从网络服务器的根目录加载图像,而不是从您的网络应用程序(部署在上下文路径下)的根目录加载图像。

使用 JSTL <c:url>标记以从网络应用程序的根目录生成绝对路径:

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

关于java - 无法在 JSP 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366430/

相关文章:

java - 如果两个距离值相同,则使用随机函数选择对象

javascript - 从循环下具有相同名称属性的html表单获取值

java - StackedBarChart 行键未添加到 DefaultCategoryDataSet

java - 在 while 循环中获取用户输入

java - Spring Data Mongo - 如何通过@DBRef 字段的 id 进行查询

Java泛型参数和继承

javascript 和 jsp 将 javascript 变量获取到我的 jsp 页面

java - 如何将 <form :select multiple ="true" . .. > 绑定(bind)到命令对象(Spring MVC)中的枚举列表?

mysql - 使用jsp插入mysql数据库抛出异常

java - Spring-MVC : serving JSP that was already statically included in another loaded jsp