Отображение изображений в веб-проекте Java - PullRequest
0 голосов
/ 28 августа 2018

Итак, я пытаюсь сделать что-то простое: отобразить изображение в моем веб-приложении на Java.

Я создал для этого простое приложение, но у меня ничего не получается, я пробовал все, что мог найти, но безуспешно.

<!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>

enter image description here

enter image description here

EDIT:

Это исходный код, показанный Google Chrome

<!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>

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Во-первых, я хотел бы отметить, что, хотя моя проблема была решена другим, ответы и комментарии здесь могут помочь людям найти другие проблемы, вызывающие ту же проблему, я считаю.

Итак, решение было довольно простым:

Я неверно сопоставил свой «индекс» в web.xml, из-за чего путь к контексту стал странным

<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>

Исправление удаляло / из шаблона URL , по какой-то причине я всегда думал, что это понадобится для "индексной страницы" и в некоторых других языках (например, в узле) I обычно сопоставляют мой индекс с "/", но, похоже, это не относится к java.

Итак, мой код получился следующим образом в web.xml:

<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 />

Как уже упоминалось @Molina Henrique

0 голосов
/ 28 августа 2018

Правильно <img src="<%= request.getContextPath()%>/images/cp.jpg" width=30 />

Но прежде давайте настроим ваш путь в Eclipse IDE:

выберите ваш проект> Нажмите кнопку справа> Путь сборки> Настроить путь сборки ...> Вкладка Источник

Отметьте в поле " Выходная папка по умолчанию ", если есть teste / target / classes изменить на teste / WebContent / WEB-INF / classes

перекомпилируйте и попробуйте снова!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...