powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не отображается картинка в jsp
5 сообщений из 5, страница 1 из 1
не отображается картинка в jsp
    #39052748
rvladimi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В джаве новичок, тему гуглил, похожее на этом форуме тоже смотрел, но не помогло. Изначально задача была записать из формы файл с картинкой на диск, потом его отобразить. Записывается норм, а отобразить никак. В итоге предельно упростил, сделал в Идеа проект с единственным файлом showimage.jsp, содержащий такие строки:

<img src="<%=request.getContextPath()%>/images/logo.jpg">
<img src="images/logo.jpg">

После в томкате руками создаю папку images и вставляю туда картинку logo.jpg, в таком варианте показывает как надо две картинки. А если добавляю сервлет который просто перенаправляет на эту страницу jsp, то картинка не отображается. Сервлет такой:

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class First extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
getServletContext().getRequestDispatcher("/showimage.jsp").forward(request, response);
}
}

web.xml такой:

<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD
Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>

<web-app>
<servlet>
<servlet-name>first</servlet-name>
<servlet-class>First</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

Что я делаю не так?
...
Рейтинг: 0 / 0
не отображается картинка в jsp
    #39053359
rvladimi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решил проблему тем что изменил <url-pattern> для сервлета
...
Рейтинг: 0 / 0
не отображается картинка в jsp
    #39054539
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rvladimi...в томкате руками создаю папку images и вставляю туда картинку logo.jpg
<...>
Что я делаю не так?
Зачем? Что, если картинка будет лежать в БД, или будет размещена в файловом хранилище картинок определённого формата?
Что, если будет поступать по 100 запросов на картинки в секунду?
...
Рейтинг: 0 / 0
не отображается картинка в jsp
    #39054780
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriterrvladimi...в томкате руками создаю папку images и вставляю туда картинку logo.jpg
<...>
Что я делаю не так?
Зачем? Что, если картинка будет лежать в БД, или будет размещена в файловом хранилище картинок определённого формата?
Что, если будет поступать по 100 запросов на картинки в секунду?

тогда топикстартер разместит здесь свой третий вопрос.

У меня на 2 клиенте начинает тормозить сервер, что я делаю не так?
...
Рейтинг: 0 / 0
не отображается картинка в jsp
    #39055693
rvladimi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
зачем руками? ну просто чтобы довести код до двух строчек ) А чего от меня ждать еще, первый раз в жизни пытаюсь сайт состряпать.

Второй вопрос мог быть таким: данные текстовые из формы получаю, сравниваю через .equals с нужным словом, пока данные латиницей всё норм, если по-русски то не работает. Значит видимо проблема в кодировке (хотя визуально русские буквы нормально отображаются). Прописал кодировку в jsp где форма отправки во всех возможных местах

<?xml version="1.0" encoding="utf-8"?>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page pageEncoding="utf-8" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Даже accept-charset="utf-8" в теге form прописал. Плюс в сервлете добавил
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
Плюс в server.xml сделал URIEncoding="utf-8". И еще на всякий случай страницу сохранил в кодировке utf-8 в Notepad++

Ничего не помогает. Плюс видимо по ходу дела испортил этот самый server.xml и теперь Идея выдает error running Tomcat: cannot load (файл): Error on line1: Content is not allowed in prolog. Хотя визуально смотрю на эту строчку и с ней вроде все норм:
<?xml version="1.0" encoding="utf-8"?>

Но спрашивать как со всей этой бедой бороться не буду - чувствую всё-равно ничем не поможите :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не отображается картинка в jsp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]