在 Java 中很长一段时间,最近在 Java EE 中。可以这么说,我了解基础知识。
将图像插入 .jsp 时出现问题。遍历所有可能的绝对和相对路径。杀了三天决定,一无所获。一切都在 html 中有效,但在 jsp 中无效。
目录树如下所示:
index.jsp 代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
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>Attempt</title>
</head>
<body>
<h1>HELLO</h1>
<div>
<img src="/WEB-INF/pages/images/404.jpg" alt="Dafuq!" >
<p><img src="images/404.jpg" alt="Here should be image!"/></p>
<p><img src="images/up_background.png" alt="Here should be image!"/></p>
</div>
</body>
</html>

使用spring mvc,可以在配置中使用一个标签,
mvc:resources用它来设置资源的地址。然后在 jsp 页面上,您可以访问 /resources/ 并进一步向下访问目录结构:
要么使用
spring:url来源和例子
jsp也有类似的问题:而不是图像,正方形和替代文本..我找到了这样的解决方案:
我的图片在网络/图片中。
将 webapp 文件夹移动到 src、lib、.idea 级别。然后把WEB-INF文件夹中除了web.xml之外的所有东西都拉出来,这样WEB-INF、pages和spring文件夹就在同一层级了。现在我们写相对于 index.jsp 的路径