在java web项目中显示图像
所以,我尝试做一些简单的事情:在我的java web应用程序中显示一个图像 我为此开发了一个简单的应用程序,但我没有成功,我尝试了所有我能找到的东西,但没有成功在java web项目中显示图像,java,image,web,Java,Image,Web,所以,我尝试做一些简单的事情:在我的java web应用程序中显示一个图像 我为此开发了一个简单的应用程序,但我没有成功,我尝试了所有我能找到的东西,但没有成功 <!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"
<!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=ISO-8859-1">
<title>test page</title>
</head>
<body>
<h1>testing internal libraries</h1>
<img src="<%= request.getContextPath()%>/WebContent/images/cp.jpg" width=30 />
<img src="<%= request.getContextPath()%>/images/cp.jpg" width=30 />
<img src="../images/cp.jpg" width=30 />
<img src="images/cp.jpg" width=30 />
</body>
</html>
测试页
测试内部库
/WebContent/images/cp.jpg“宽度=30/>
/图像/cp.jpg“宽度=30/>
编辑:
这是谷歌浏览器显示的源代码
<!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=ISO-8859-1">
<title>test page</title>
</head>
<body>
<h1>testing internal libraries</h1>
<img src="/teste/WebContent/images/cp.jpg" width=30 />
<img src="/teste/images/cp.jpg" width=30 />
<img src="../images/cp.jpg" width=30 />
<img src="images/cp.jpg" width=30 />
</body>
</html>
测试页
测试内部库
正确的是/images/cp.jpg“width=30/>
但在此之前,让我们在Eclipse IDE中配置您的路径:
选择您的项目>单击右键>生成路径>配置生成路径…>
选项卡来源
如果存在teste/target/classes,请在“默认输出文件夹”字段中进行检查
更改为teste/WebContent/WEB-INF/classes
重新编译并重试!首先,我想指出,虽然解决我问题的是其他问题,但我相信这里的答案和评论可以帮助人们找到导致相同问题的其他问题
因此,解决方案相当简单:
我在web.xml
中以错误的方式映射了我的“索引”,这导致上下文路径变得异常
图像中的映射基本上是:
<img src="<%= request.getContextPath()%>/WebContent/images/cp.jpg" width=30 />
/WebContent/images/cp.jpg“宽度=30/>
就像@Molina Henrique已经提到的那样,您正在部署war文件吗?如果是,你检查过图像是否真的包含在那场战争中吗?@Ivan我不知道如何检查,我正在eclipse中使用tomcat运行web应用程序,我应该如何检查?嘿,我做了你让我做的所有事情,但仍然没有成功,它确实在“web-INF”中创建了一个新的“classes”文件夹使用.class,但图像仍不显示。还有什么我可以提供的来帮助识别问题的吗?@FelipeOliveiraWEB-INF
在外面看不到,你把不想被看到的东西放在那里(因此/classes
就在那里)。上面的一个目录(这里名为WebConfig)是可见图片所在的位置。打开war(这是一个zip文件)并查看图像的位置(如果它们在那里)。@Kayaman很抱歉我的无知,但是为了查看war,我必须将项目导出到“.war”还是它已经部署在我的系统中的某个地方?当我打开.war文件时,图像确实在“images”文件夹中?请在项目测试中的属性中检查“项目方面”,一切正常吗?
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>controllers.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MainServlet</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
<img src="<%= request.getContextPath()%>/WebContent/images/cp.jpg" width=30 />