2016-05-20 3 views
0

Я показываю изображение на странице jsp, путь которой хранится в базе данных. Я извлекаю изображение, используя <img src="<%=rs.getString(2)%>">, но он не отображается в браузере, а если работает на eclipse, он отображается правильно.Показать изображение на странице jsp

В чем может быть проблема?

+0

Пожалуйста, исправьте ваш вопрос. Вам не хватает текста – Nikem

+0

[Если вы задаете вопрос о проблеме, вызванной вашим кодом, вы получите гораздо лучшие ответы, если вы предоставите код, который люди могут использовать для воспроизведения проблемы] (http://stackoverflow.com/help/mcve) – swiftBoy

+0

Вы пытались добавить путь к изображению в src этого тега изображения напрямую? также, что вы получаете в rs.getString, напечатайте его – Divya

ответ

0

Первое, что вы можете проверить, что вы обеспечиваете правильный путь для вашего IMG тега т.е.

<img src="images/myProject/<%=rs.getString(2)%>"> 

Но одна вещь, JSP не предназначен, чтобы сделать это, чтобы вызвать Java код, который будет выполняться на клиентском браузере и, следовательно, использование тегов scriplet уменьшилось до незначительного. Поскольку использование тегов scriplet в JSP было устаревшим, вы должны использовать вместо него теги JSTL. Следующий фрагмент кода может быть полезным:

JSP файл:

Включить библиотеку тегов первый:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 

Тогда в IMG тега вы можете направить точку в сервлет, который может передавать изображение в браузере.

<img src="${pageContext.servletContext.contextPath }/yourServlet?param_name=$[pass_any_Parameter_value]" /> 

Servlet файла:

if (rs.next()) { 
     response.getOutputStream().write(rs.getBytes(2)); 
    } 
Смежные вопросы