Почему тэг <img> из сервлета не выводит картинку?
От: MaxLamer  
Дата: 06.12.04 06:31
Оценка:
Имеется следующий код:

public void doPost(HttpServletRequest req, HttpServletResponse resp)
{
    try {
        req.setCharacterEncoding("Cp1251");
        resp.setContentType("text/html; charset=windows-1251");
        PrintWriter pw=resp.getWriter();
        pw.println("<html><head>");
        pw.println("<title>Регистрация завершена</title>");
        pw.println("</head><body><h2 align=center>Фотогалерея</h2>");            
        pw.println("<img src='ftp://localhost/Galery/budeniy.jpg'>");
        pw.println("</body></html>");
        pw.flush();
        pw.close();
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
    } catch (IOException e) {
        e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
    }
}

При его выполнении, тэг <img> почему-то не работает. Если просто вставить этот тэг в index.html, то файлик нормально загружается с фтп. Кстати, у меня файл index.html обрабатывается ИИСом, а сервлет Томкатом.
Читал в книжке, что в сервлете нужно обращение к другим ресурсам через классы RequestDispatcher, ServletContext... Вобщем только они все для обращения к сервлетам вроде как. Наверное, к фтп ресурсам нужно тоже свое обращение!!! Как это сделать подскажите?
!!!Когда моя страница генерируется, то я вижу поле размером с мою картинку в документе. Свойства ее показывают, что типа ее путь равен ftp://localhost/Galery/budeniy.jpg, а картинка никаким образом не показывается.
Кто понимает в чем проблема помогите!!!

Не забываем про теги подсветки синтаксиса. Blazkowicz
07.12.04 17:07: Перенесено модератором из 'Java' — Blazkowicz
Re: Почему тэг <img> из сервлета не выводит картинку?
От: Blazkowicz Россия  
Дата: 06.12.04 11:24
Оценка:
Здравствуйте, MaxLamer:

А при чем здесь Java вообще? браузер не показывает картинку по ссылке которую ты вписал. И всё.
Re: Почему тэг <img> из сервлета не выводит картинку?
От: Аноним  
Дата: 06.12.04 11:28
Оценка:
ML> pw.println("<img src='ftp://localhost/Galery/budeniy.jpg'&gt;");
ML> Свойства ее показывают, что типа ее путь равен ftp://localhost/Galery/budeniy.jpg, а картинка никаким образом не ML> показывается.
А на локальном компьютере есть ФТП сервер? А на локальном ФТП Сервере действительно есть такой — Galery/budeniy.jpg ресурс?
Re[2]: Почему тэг <img> из сервлета не выводит картинку?
От: MaxLamer  
Дата: 06.12.04 21:57
Оценка:
Здравствуйте, Аноним, Вы писали:

ML>> pw.println("<img src='ftp://localhost/Galery/budeniy.jpg'&gt;");

ML>> Свойства ее показывают, что типа ее путь равен ftp://localhost/Galery/budeniy.jpg, а картинка никаким образом не ML> показывается.
А>А на локальном компьютере есть ФТП сервер? А на локальном ФТП Сервере действительно есть такой — Galery/budeniy.jpg ресурс?
Не зря я себе такой ник придумал...)) Но все же. Стоит ИИС у меня. На нем фтп поднят.
Ресурс есть.
Из файла index.html и fotos.jsp все нормально браузится....
Но вот проблема, которую я нашел.
На фтп мой доступа нет. И вот немогу точно вспомнить как это случилось. Есть подозрения, что после установки Томката мой фтп перестал работать.
Захожу телнетом на фтп. Коннект делаю под анонимусом. Потом посылаю команду list. И получаю 451 ошибку, вроде как доступа к папкам нет. В ИИСе все нормально. Я его 100 раз настраивал до этого, всегда все работало. Возможно где-то порт перекрывается 21, поэтому все косячится.

Еще я Oracle себе поставил на винду. Там еще куча всяких служб запускается. С Ораклом вообще никогда не работал. Что там к чему не знаю, но думаю вряяд ли там на 21 порт что-то поднимается, впрочем как и в Томкате. Еще у меня комп перезагружается само произвольно. Какраз после установки Томката. Репорт на Майкрософт послал. Пришла возможная ошибка — что типа установлена какая-то прога или драйвер, с которым моя винда работает не корректно. И много вариантов юыло как решить проблему.
Кто работал с Томкатом, скажите встречали ли вы такие проблемы? 1) отказ работы например, фтп 2) перезагрузка компа.

Я уже понимаю, что возможно не в тот форум залез или не с тем вопросом. Но вы уж меня извените меня. На крайняк не читайте тему, путсь уйдет себе подальше.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.