Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и Java, нужна документация 
V
    Опции темы
Samotnik
Дата 24.1.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



САБЖ!
Нужна документация, по Ajax   что нибудь из раздела "Ajax для начинающих"  либо  "Ajax  для чайников"   Ибо  в нем я вообще нифига не смыслю!  А задание делать нужно!   Поиск в  google   нужных результатов не дал.    Поэтому спрашиваю  тут  smile 
Почему тему создал в  J2EE  потому что  задание нужно выполнить  на Java + AJAX  с  .jspx   страницами  и  сервлетом !!     smile 
PM MAIL   Вверх
Kangaroo
Дата 24.1.2008, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Вот гугл поиск. Первые две ссылки интересные, остальные не смотрел.


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 24.1.2008, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Kangaroo,  ок пасибо, посмотрю
Может у кого книги есть на рапиде ?
PM MAIL   Вверх
v2v
Дата 24.1.2008, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



вот гугл поиск
может найдёшь что нибуть интересующее.


--------------------
PM   Вверх
Samotnik
Дата 24.1.2008, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



v2v, ок, пасибо  smile 
PM MAIL   Вверх
v2v
Дата 24.1.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



на той ссылке что я давал , справа реклама от гугла и там ссылка:
http://www.telerik.com/community/ajax-lear...CFQ5OQgodQTWUHA
зайди и скачай отсюда книгу из 3х частей по ajax :  там всё очень доступно и красиво объясняют.


--------------------
PM   Вверх
Stampede
Дата 24.1.2008, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Samotnik, на, лови: Ajax on Java (PDF, 2.4 MB). Как будто специально для тебя написали smile


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Kangaroo
Дата 24.1.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Stampede @  24.1.2008,  19:44 Найти цитируемый пост)
Samotnik, на, лови: Ajax on Java (PDF, 2.4 MB). 

Я словил, спасибо  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
ratzko
Дата 24.1.2008, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 5.7.2007
Где: Estonia, Tallinn

Репутация: нет
Всего: нет



Цитата

Samotnik, на, лови: Ajax on Java (PDF, 2.4 MB).


Ja toze slovil. Spasibo  smile 
PM MAIL   Вверх
Zamuta
Дата 24.1.2008, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 18.1.2006

Репутация: 4
Всего: 6



Samotnik
Цитата(Samotnik @  24.1.2008,  21:15 Найти цитируемый пост)
Может у кого книги есть на рапиде ? 

Пжлста. Книга на рапиде. Ajax в действии. 619с. Рус.


--------------------
Thank you opensource.
PM MAIL ICQ   Вверх
Ulysses4j
Дата 25.1.2008, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 1
Всего: 10



Раз пошла такая пьянка:

Это сообщение отредактировал(а) Ulysses4j - 25.1.2008, 08:11


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Samotnik
Дата 25.1.2008, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



2 all    smile  smile  smile 
Всем большое ПАСИБО   Не ожидал, что столько людей откликнется !!!    Очень приятно удивило!!   smile 

Цитата(Kangaroo @  24.1.2008,  20:52 Найти цитируемый пост)
Я словил, спасибо

Буду и я  ловить, а то так и очередь может не дойти!!!
Пэ.Эс.
Думаю, вопрос  исчерпан !!!    
PM MAIL   Вверх
Samotnik
Дата 29.1.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



 smile   Фуффф...     пролистал все ссылки, что  дали,  получил   представление  об  Ajax  smile      Только как  связать его с  сервлетом  написанным  на  Java  понятия  не имею,  в  книге что дал 
Stampede,  "простой"  пример занимает 6  страниц  и ниче  там  не понятно  ((
Может у кого - нить  есть, самый простенький  пример  работы  Ajax  с  Java ??   Что бы  минимально пользователь что-то ввел,  засабмитил,  это передалось  на сервлет  *.java   там  тупо принять  и  этоже слово отправить обратно  на  *.jsp  страницу  и  она  это  отобразила!     smile 
Мне просто понять  суть передачи и обработки в  Ajax, а остальное  я  сам  пойму!!    smile  smile  smile   

PM MAIL   Вверх
v2v
Дата 29.1.2008, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



index.jsp
Код


<script  language="JavaScript" type="text/javascript">
var request;
function loadData() {
if (request.readyState == 4) {
    document.getElementById("txt1").value=request.responseText;    
    }
}
function ajaxGo(){
var url = "test.jsp";
if (window.XMLHttpRequest) {
    request=new XMLHttpRequest();
} else if(window.ActiveXObject) {
    request=new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("GET", url, true);
request.onreadystatechange = loadData;
request.send(null);
}
</script>
<button onClick="ajaxGo()">Ajax Go!</button>
<input type=text value="ajax will write here" size="100" id=txt1 />

test.jsp
Код

DATA THAT i GET USING AJAX.
THAT'S COOL.


Это сообщение отредактировал(а) v2v - 29.1.2008, 21:03


--------------------
PM   Вверх
Samotnik
Дата 29.1.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



v2v, пасибо  большое,  но я не понимаю, где тут  передача  введеного  слова  на сервлет!  мне именно  это нужно!  
PM MAIL   Вверх
v2v
Дата 29.1.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



просмотри ещё раз книги что тебе дали ;)


--------------------
PM   Вверх
Samotnik
Дата 29.1.2008, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  29.1.2008,  20:56 Найти цитируемый пост)
просмотри ещё раз книги что тебе дали ;) 

 smile   а какие именно,  и в каком  направлении смотреть??
Суть:
Пользователь вводит  слово  "Вася" сабмити его,  оно  летит на  сервлет (Это обязательно, на сервлете я его   должен  считать,  это  и есть  суть  моего задания)  и это же  слово "Вася"  с сервлета передать на  *.jsp    И все это нужно  выполнить на  Ajax  
Пэ.Эс. 
это конечно же  не  задание, но если я смогу  понять  как это сделать, то я смогу выполнить то задание, что мне дали!!    smile 
PM MAIL   Вверх
v2v
Дата 29.1.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56




Вот немного изменённый пример с отправкой данных на сервер.
Я так понимаю ты не шаришь яваскрипт smile

index.jsp
Код

<%-- 
redirect to front controller 
<% response.sendRedirect("main/"); %>
--%>
<script  language="JavaScript" type="text/javascript">
var request;
function loadData() {
if (request.readyState == 4) {
    document.getElementById("txt1").value=request.responseText;    
    }
}
function ajaxGo(){
var url = "test.jsp?d1="+document.getElementById("txt1").value;
if (window.XMLHttpRequest) {
    request=new XMLHttpRequest();
} else if(window.ActiveXObject) {
    request=new ActiveXObject("Microsoft.XMLHTTP");
}
request.open("GET", url, true);
request.onreadystatechange = loadData;
request.send(null);
}
</script>
<button onClick="ajaxGo()">Ajax Go!</button>
<input type=text value="ajax will write here" size="100" id=txt1 />

test.jsp
Код

YOU SEND STRING With LENGTH : <%=request.getParameter("d1").length() %>



--------------------
PM   Вверх
Samotnik
Дата 29.1.2008, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  29.1.2008,  21:13 Найти цитируемый пост)
Я так понимаю ты не шаришь яваскрипт

 smile      ну...   основу  знаю  smile 

На счет примера,  чет он у меня  не совсем корректно работает (((  В строке вместо  нужного  выводится 
Цитата

YOU SEND STRING With LENGTH : <%=request.getParameter("d1").length() %>

PM MAIL   Вверх
Stampede
Дата 29.1.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Знаешь, Samotnik, у тебя, похоже, сильная путаница в голове. Наверное тебе будет проще выполнить это задание по шагам. То есть если кто-то проведет тебя шаг за шагом. Если хочешь, я могу это сделать. Вот тебе первое задание:

1. Сформировать болванку веб-приложения стандартной конфигурации. Добиться, чтобы в браузере отображалась страница приветствия. Покзать получившуюся структуру директории и содержимое значимых файлов.




--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
v2v
Дата 29.1.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



Цитата(Stampede @  29.1.2008,  21:29 Найти цитируемый пост)

1. Сформировать болванку веб-приложения стандартной конфигурации. Добиться, чтобы в браузере отображалась страница приветствия. Покзать получившуюся структуру директории и содержимое значимых файлов.

а также раскажи как ты собираешь проект? используешь ли какие то IDE ?

Добавлено через 21 секунду
и какой у тебя web контейнер?


--------------------
PM   Вверх
Samotnik
Дата 30.1.2008, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Stampede @  29.1.2008,  21:29 Найти цитируемый пост)
То есть если кто-то проведет тебя шаг за шагом. Если хочешь, я могу это сделать

буду признателен  smile 

Цитата(Stampede @  29.1.2008,  21:29 Найти цитируемый пост)
1. Сформировать болванку веб-приложения стандартной конфигурации. Добиться, чтобы в браузере отображалась страница приветствия. Покзать получившуюся структуру директории и содержимое значимых файлов.

Я не чайник в WEB Java  smile  это 3 минуты работы, через  setattribute  и  getparametr!  И структура как положенно выглядит, я на много серьезнее вещи  делал! 
ОК, завтра быстро сделаю, что дальше  smile  ????  smile 

Цитата(v2v @  29.1.2008,  22:18 Найти цитируемый пост)
а также раскажи как ты собираешь проект? 

первый  мавен

Цитата(v2v @  29.1.2008,  22:18 Найти цитируемый пост)
 используешь ли какие то IDE ?

конечно  smile  IDEA 7.0.1

Цитата(v2v @  29.1.2008,  22:18 Найти цитируемый пост)
и какой у тебя web контейнер?

не знаю.....  а  что  это ??   smile 
PM MAIL   Вверх
Stampede
Дата 30.1.2008, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



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

Цитата(Samotnik @  29.1.2008,  14:29 Найти цитируемый пост)
Я не чайник в WEB Java


и 

Цитата(Samotnik @  29.1.2008,  14:29 Найти цитируемый пост)
и какой у тебя web контейнер?
не знаю.....  а  что  это ??


как-то не вяжутся друго с другом smile

Поэтому давай все-таки попробуем без самодеятельности, чтобы свести к минимуму эффекты, связанные с отражением действительности в твоей голове. Чур, без обид smile


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Samotnik
Дата 30.1.2008, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Stampede @  30.1.2008,  00:42 Найти цитируемый пост)
Поэтому давай все-таки попробуем без самодеятельности, чтобы свести к минимуму эффекты, связанные с отражением действительности в твоей голове. Чур, без обид

Да не все в порядке  smile   Какие обиды...  все ОК
Завтра по-быстрому  сделаю  smile 
А  на самом  деле,  WEB  контейнер это что?   Может я его и использовал, но не знал об этом!   Если вы имеете ввиду  WEB сервер,  типа  AXIS ,   то я  знаю что это,  но не использую сейчас (оно и не нужно)   
PM MAIL   Вверх
tux
Дата 30.1.2008, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(Samotnik @  30.1.2008,  00:51 Найти цитируемый пост)
WEB сервер,  типа  AXIS

Путаница просто безумная.

Цитата(Samotnik @  30.1.2008,  00:51 Найти цитируемый пост)
А  на самом  деле,  WEB  контейнер это что?   Может я его и использовал, но не знал об этом!

Похоже у тебя веб-приложения, в которых ты не чайник, работают сами по себе. Веб-контейнер - это такой софт, который организует жизненный цикл веб-приложения, то есть его развертывание, настройку, запуск и т.п. Tomcat, Jetty, Weblogic и др. - примеры такого софта. Хотя бы Tomcat о чем-то говорит? Ты как раньше свои разработанные приложения разворачивал? Или это было на PHP?
PM MAIL Skype GTalk Jabber YIM   Вверх
Samotnik
Дата 30.1.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(tux @  30.1.2008,  06:56 Найти цитируемый пост)
Похоже у тебя веб-приложения, в которых ты не чайник, работают сами по себе. Веб-контейнер - это такой софт, который организует жизненный цикл веб-приложения, то есть его развертывание, настройку, запуск и т.п. Tomcat, Jetty, Weblogic и др. - примеры такого софта. Хотя бы Tomcat о чем-то говорит? Ты как раньше свои разработанные приложения разворачивал? Или это было на PHP?

Вот так бы сразу и сказали,  чессное слово, не знал, что  tomcat   это  web - контейнер  smile 
Конечно же  я использую  tomcat


Цитата(tux @  30.1.2008,  06:56 Найти цитируемый пост)
WEB сервер,  типа  AXISПутаница просто безумная.

А тут что не так??   smile    Axis 100% применяют  как  web сервис !!!   smile 
PM MAIL   Вверх
tux
Дата 30.1.2008, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Цитата(Samotnik @  30.1.2008,  12:23 Найти цитируемый пост)
Axis 100% применяют  как  web сервис !!!

Тогда покажи WSDL контракта, который предоставляет Axis. 

Видимо все-таки на 99%. Axis - движок для разработки веб-сервисов, ни в коем случае его как веб-сервис не применяют. Веб-сервер.. Ну, для тебя это Tomcat. smile Разница между библиотекой, с помощью которой разрабатывают веб-сервисы, и софтом, который обрабатывает HTTP-запросы пользователя понятна?
PM MAIL Skype GTalk Jabber YIM   Вверх
Samotnik
Дата 30.1.2008, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(tux @  30.1.2008,  13:23 Найти цитируемый пост)
Axis - движок для разработки веб-сервисов,

согласен,  так  грамотнее  сказать  smile 


Цитата(tux @  30.1.2008,  13:23 Найти цитируемый пост)
Разница между библиотекой, с помощью которой разрабатывают веб-сервисы, и софтом, который обрабатывает HTTP-запросы пользователя понятна? 

да
PM MAIL   Вверх
Samotnik
Дата 30.1.2008, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Stampede,  СДЕЛАЛ!!
1.jsp
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Simple jsp page</title></head>
<body>
<FORM ACTION="HelloWorldServlet" METHOD="post">
  <INPUT TYPE="text" SIZE="20" NAME="path"><br>
  <INPUT TYPE="submit" VALUE="Send path"> <br>
</FORM>
</body>
</html>

сервлет
Код

 public void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        int i;
        String message = request.getParameter("path");
        log.info("message = " + message);
        File f1 = new File(message);
        String s[] = f1.list();
        for (i=0; i < s.length; i++)
            log.info("soderjimoe = " + s[i]);
        ArrayList<String> ar = new ArrayList<String>();
        for(int j=0; j<s.length;j++)
        ar.add(s[j]);
        log.info("============" + ar);
        request.getSession().setAttribute("ContentArray", ar);
        request.getRequestDispatcher("/index.jspx").forward(request, response);
    }


и отображающая  страничка   index.jspx
Код

 <html>
    <head><title>Books List</title></head>
    <body bgcolor="pink">

    <select>
        <c:forEach var="u" items="${ContentArray}">
            <option selected="true">

                <c:out value="${u}"/>

            </option>
        </c:forEach>

    </select>
    </body>
    </html>

Что дальше ?????  Мне все тоже самое нужно сделать, только на  AJAX   smile 
PM MAIL   Вверх
v2v
Дата 30.1.2008, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



Samotnik, а ты прочитал задание ?;)


--------------------
PM   Вверх
Samotnik
Дата 30.1.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  30.1.2008,  23:19 Найти цитируемый пост)
а ты прочитал задание ?;)

 smile    какое задание ??....    
PM MAIL   Вверх
Stampede
Дата 31.1.2008, 00:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(Samotnik @  30.1.2008,  11:03 Найти цитируемый пост)
Stampede,  СДЕЛАЛ!!


Хорошо, пойдет. Только v2v правильно говорит, в задании было еще привести структуру директории, а среди значимых файлов должен быть еще web.xml. Но в принципе и так прмерно все понятно.

Знач что предлагаю сделать первым делом: вывести за скобки страницу index.jsp. Если ты собираешься перевести это дело на Аякс, то прямо из сервлета и выдавай все что нужно. Кроме того, у тебя, по-видимому, куски кода надерганы из разных источников, в результате получается, что ты шлешь форму на HellowWorldServlet, c него форвардишь на домашнюю страницу (index.jsp), а в ней под названием "Books List" выводишь содержимое директории.

Ты хотел сервис эха - вот и давай делать сервис эха. По порядку:

1. Переименуй сервлет в EchoServlet.

2. Помести его в какой-нибудь пакет - например, by.samothik.

3. Пропиши для него маппинг в web.xml - например, echo.do

4. Соответственно измени значение атрибута "action" в форме на "/echo.do". Не забудь ведущий слэш - таким образом ты задаешь урл относительно корня приложения. Это полезная привычка, которая обезопасит тебя от многих сюрпризов на последующих этапах разработки.

5. В сервлете извлекай значение параметра path и выдавай его в выходной поток.

6. В сервлете, еще до начала вывода, выставь заголовки ответа:

Код

response.setHeader("Cache-Control","private, no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevent caching on proxies


Как добъешься, чтобы все работало, пойдем дальше.

ЗЫ. Если кому-то кажется, что все эти переименования суть мышиная возня, то он здорово заблуждается. В вебе очень важно четко представлять, что как называется, где оно находится, и как к нему обратиться. Обратите внимание: все три вещи, которые я щас перечислил - вещи разные и не всегда совпадающие. До сих пор в схеме Samotnik'a в этом плане был полный бардак.



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Samotnik
Дата 31.1.2008, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Stampede @  31.1.2008,  00:31 Найти цитируемый пост)
 Кроме того, у тебя, по-видимому, куски кода надерганы из разных источников

не..  все сам писал, это из старого проекта  копи,  пасте  было ! 
Пасибо большое, завтра обязательно опробую! 

Это сообщение отредактировал(а) Samotnik - 31.1.2008, 00:39
PM MAIL   Вверх
Samotnik
Дата 31.1.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Stampede,  а вот эти   .do    и  action    это  же  struts !   Предлагаете  с помощью него делать ??
PM MAIL   Вверх
Kangaroo
Дата 31.1.2008, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Samotnik @  31.1.2008,  10:27 Найти цитируемый пост)
Stampede,  а вот эти   .do    и  action    это  же  struts !   Предлагаете  с помощью него делать ??

Это не обязательно Struts. 
.do - Просто так маппинг будет нагляднее, сразу видно, что это сервлет
action - это же стандартный аттрибут html form'ы, Стратс тут не причем.


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 31.1.2008, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Stampede @  31.1.2008,  00:31 Найти цитируемый пост)
5. В сервлете извлекай значение параметра path и выдавай его в выходной поток.

Вот это не понял  smile 
PM MAIL   Вверх
Kangaroo
Дата 31.1.2008, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Samotnik @  31.1.2008,  10:34 Найти цитируемый пост)
Вот это не понял


Код

PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
//.......





--------------------
Lost....
PM MAIL MSN   Вверх
Stampede
Дата 31.1.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(Samotnik @  31.1.2008,  01:27 Найти цитируемый пост)
Stampede,  а вот эти   .do    и  action    это  же  struts !   Предлагаете  с помощью него делать ??


Чур, чур тебя! smile

Struts нам здесь абсолютно без надобности. Да и не только здесь. А по существу вопроса 
Kangaroo тебе все правильно сказал. Не нравится .do - хорошо, выбери любое другое. Только посоветуйся сначала, а то еще выберешь .exe smile

Цитата(Samotnik @  31.1.2008,  01:34 Найти цитируемый пост)
5. В сервлете извлекай значение параметра path и выдавай его в выходной поток.

Вот это не понял


Что тут может быть непонятного для "не чайника в WEB Java" © 
Samotnik? Я могу покзать, как это делается, но после этого окажется, что весь код сервлета я, собственно, тебе уже изложил. Впрочем, на, а то, боюсь, сам не справишься.

Код

String path = request.getParameter("path");
response.getWriter.println(path);


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

1.а Изменить имя параметра path на более подходящее - например, msg.

1.б Выставить кодировку ответа, например, UTF-8. Добиться, чтобы сообщения, введенные (бело)русскими буквами, отображались корректно.




--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Samotnik
Дата 4.2.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Stampede,  
Цитата(Stampede @  31.1.2008,  19:50 Найти цитируемый пост)
от это вот плюс заголовки ответа из моего предыдущего поста - это практически все, что нужно в сервлете. 

т.е. получается, что с сервлета нужно передавать  на  отображение уже готовые куски  .html  кода??  
Ок,  сделал!  И как эту крастоу  принять на  .html     странице  ??? .. ... .   и распечатать ?... 
PM MAIL   Вверх
v2v
Дата 4.2.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



Цитата(Samotnik @  4.2.2008,  16:31 Найти цитируемый пост)

т.е. получается, что с сервлета нужно передавать  на  отображение уже готовые куски  .html  кода??  
Ок,  сделал!  И как эту крастоу  принять на  .html     странице  ??? .. ... .   и распечатать ?...  

любой пример сервлета "Hello world" учит как это делать 
посмотри в сторону метода getWriter() класса HttpServletResponse)


--------------------
PM   Вверх
Samotnik
Дата 4.2.2008, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  4.2.2008,  16:40 Найти цитируемый пост)
любой пример сервлета "Hello world" учит как это делать 
посмотри в сторону метода getWriter() класса HttpServletResponse) 

хорошо,...     а если мне не строчку  нужно передать  на страничку, а коллекцию,  то как ее распечатать с помощью аякса ??   
без аякса это делается  с помощью   <for each ..  >
PM MAIL   Вверх
v2v
Дата 4.2.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



сделай как тебе говорят , выложи результат,  а потом перейдёшь к аяксу smile


--------------------
PM   Вверх
Samotnik
Дата 4.2.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  4.2.2008,  16:59 Найти цитируемый пост)
сделай как тебе говорят , выложи результат,  а потом перейдёшь к аяксу

все сделал,  все работает,   изучаю аякс,   проблема в том, что немогу  найти не одного хорошого примера (я его вообще не нашел)  где, на  элементарном примере показана работа  аякса с  Java ,..  а читать книгу  на  600  страниц  времени  нифига нету, как будет обязательно начну ее изучать !  smile 
  smile 
PM MAIL   Вверх
v2v
Дата 4.2.2008, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



ладно так уж и быть, давай по буквам. есть у тебя jsp страничка называется index.jsp
вот её код:
Код


<!-- идёт кусочек ява скрипта , который и выполняет вызов аякса -->
<script  language="JavaScript" type="text/javascript">
<!--вот какая то переменная request, которую мы будем использовать в этом скрипте -->
var request;
<!-- Очень важная для нас функция ajaxGo. При её вызове выполняется обращение к SERVLET1 :
обрашение будет вроде http://localhost:8080/SERVLET1?d1=Text1
Как я уже сказал обращение идёт к SERVLET1, и туда передается параметр d1, например со значением Text1.
дальше выполняется создание объекта XMLHttpRequest() или ActiveXObject("Microsoft.XMLHTTP") в зависимости от вида броузера
Этот объект и будет где то внутри себя выполнять запрос и получать ответ.
Ссылку на созданный объект мы сохранили в переменное request. Едем дальше
-->
function ajaxGo(){
var url = "SERVLET1?d1="+document.getElementById("txt1").value;
if (window.XMLHttpRequest) {
    request=new XMLHttpRequest();
} else if(window.ActiveXObject) {
    request=new ActiveXObject("Microsoft.XMLHTTP");
}
<!-- вот тут мы говорим, к какому урлу пойдёт запрос-->
request.open("GET", url, true);
<!-- а вот ещё один важный момент: указываем какую функцию запустить, когда наконец то приедет ответ-->
request.onreadystatechange = loadData;
request.send(null);
}

<!-- Функция loadData. Что же она делает:
а она у нас  ждёт когда же наконец выполнится тот запрос и приедет ответ, тоесть состояние запроса = 4!!
если наконец то стало состояние 4, значит пришёл ответ - и находится он будет в request.responseText(), а 
мы его запишем в текст боксик с именем: txt1
 -->
function loadData() {
if (request.readyState == 4) {
    document.getElementById("txt1").value=request.responseText;    
    }
}

</script>
<!-- всё, с ява скриптом покончили, теперь переходим к кнопке, при нажатии на которую и вызываем нашу 
самую козырную функцию ajaxGo.-->
<button onClick="ajaxGo()">Ajax Go!</button>
<input type=text value="ajax will write here" size="100" id=txt1 />


вот и всё.
теперь сам пиши сервлет SERLVET1 и выдавай из него нужный ответ , на нажатие кнопки.

Добавлено через 1 минуту и 19 секунд
поубиваешь коментарии.. а то будет не правильно работать..


--------------------
PM   Вверх
Samotnik
Дата 4.2.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



v2v,  пасибо большое, за обьяснение,  дело в  том, что я  за это время немного разобрался в аяксе, и то что вы щас написали, я уже сам написал (по материалам с сайта  ibm  название статьи "Выполнение асинхронных запросов с JavaScript и Ajax)" smile   
Проблема стала вот в чем,  у меня на сервлете есть коллекция  которая передается через  setAttribute() на  страничку  ..   Так вот интересует вопрос, что  с ней делать ???    как эту коллекция передать на  .html  страничку ??  с помощью ajax (естественно)  и самое  главное, как эту  коллекцию  засунуть в  выпадающий список на этой странице ??    
 smile 
Пэ.Эс.
И вообще,  нужен ли  метод  setAttribute()    при работе  с аяксом ??
Я ведь говорю, что проблема вся  именно  в передаче с сервлета на   .html  т.к.   примеров  в  нете  по этому нигде не нашел,  восновном примеры  с  php - ajax      а вот   java - ajax    нету  (((

Это сообщение отредактировал(а) Samotnik - 4.2.2008, 18:44
PM MAIL   Вверх
v2v
Дата 4.2.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



[]

Добавлено через 2 минуты и 54 секунды
http://www.tigir.com/javascript_select.htm

Это сообщение отредактировал(а) v2v - 4.2.2008, 18:48


--------------------
PM   Вверх
Samotnik
Дата 4.2.2008, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



v2v,   smile    это я   тоже  читал,  кстати  щас  эта  ссылка и открыта   smile 
PM MAIL   Вверх
v2v
Дата 4.2.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



прочитай ещё раз 5ть, это как раз то что тебе надо smile

Добавлено
ну у тебя получилось? 
или надо пошагам попробовать?smile
или надо за тебя сделать?;)

Это сообщение отредактировал(а) v2v - 4.2.2008, 23:21


--------------------
PM   Вверх
Samotnik
Дата 4.2.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  4.2.2008,  18:55 Найти цитируемый пост)
ну у тебя получилось? или надо пошагам попробовать?или надо за тебя сделать?;)

 smile 
я еще не пробывал !!
я на пары ходил !!   smile     завтра отпишусь  smile

Добавлено через 22 секунды
Цитата(v2v @  4.2.2008,  18:55 Найти цитируемый пост)
или надо за тебя сделать?;)

не ненадо !!!  smile     хочу  сам   smile 
PM MAIL   Вверх
IDVsbruck
Дата 5.2.2008, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: нет
Всего: 22



Спасибо, немного посмеялся ...
Надо ж сразу предепредить человека, что с помощью ajax'а можно фактически отправить и получить только текстовую информацию (или любую другую струтуру, представленную в текстовом виде), поэтому даже коллекцию сначала надо запаковать (xml, json или стринги с разделителями), а при получении дешифровать.

А структура ${variable} является предикатом для компилятора, который из .jsp делает .class, который результатом своей деятельности выдает фактически страничку, поэтому в процессе выполнения эту структуру использовать уже нельзя.

Хотя, каюсь, когда первый раз реализовал получение данных посредством асинхронной передачи данных, упал на попу, так понравилось. Ощущение слабопередаваемое (хотя у кого есть любимые женщины, меня поймут  smile ).
PM MAIL   Вверх
Samotnik
Дата 5.2.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(IDVsbruck @  5.2.2008,  03:21 Найти цитируемый пост)
 поэтому даже коллекцию сначала надо запаковать

и как ее можно запоковать в  xml
 smile 
Пс.Эс.
Еще слышал, что можно  куски html кода присылать с сервлета на  html страницу, в моем случае так не пойдет ??
 smile 


Это сообщение отредактировал(а) Samotnik - 5.2.2008, 11:51
PM MAIL   Вверх
v2v
Дата 5.2.2008, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



Цитата(IDVsbruck @  5.2.2008,  03:21 Найти цитируемый пост)

Надо ж сразу предепредить человека, что с помощью ajax'а можно фактически отправить и получить только текстовую информацию (или любую другую струтуру, представленную в текстовом виде), поэтому даже коллекцию сначала надо запаковать (xml, json или стринги с разделителями), а при получении дешифровать.


java script , получатель списка:
Код

var t = request.responseText;
document.getElementById("selectListId").innerHTML = t;


сервлет отправитель списка:
Код


List l=getListOfElementsThatWillBeSendUsingAjax("par1");
pr.print("<select id='selectListId' >");
for  (int i=0; i<l.size(); i++)
    pr.print("<option value="+(String)l.get(i)+">"+(String)l.get(i)+"</option>");
pr.print("</select>");



где тут Json, XML или список через запятую?


--------------------
PM   Вверх
Kangaroo
Дата 5.2.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(v2v @  5.2.2008,  11:12 Найти цитируемый пост)

где тут Json, XML или список через запятую? 

да, я тоже так делал, только на сервере с помощью Велосити генерил html


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 5.2.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



v2v,  ок, спс,  хотелось бы еще  уточнить..
Я читал, что есть только 3 способа  отправки данных,  это либо  куски   html  кода,   либо  через  xml   либо  череез  json
А вы какой из этих 3 способов привели ??  тут ?

PM MAIL   Вверх
Kangaroo
Дата 5.2.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Samotnik @  5.2.2008,  16:26 Найти цитируемый пост)
А вы какой из этих 3 способов привели ??  тут ?


Этот:

Цитата(Samotnik @  5.2.2008,  16:26 Найти цитируемый пост)
это либо  куски   html  кода




--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 5.2.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Фуффф...    чет пока  туговато   :'(((
Начит,  у меня есть   устанока метода обратного вызова (т.е.  функция которая вызовется при приходе ответа с сервлета,  это    updatePagerequest.onreadystatechange = updatePage;   
ок!   тут  все просто
я  описываю эту функцию
Код

function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                document.getElementById("selectListId").innerHTML = t;
            } else
                alert("status is " + request.status);
        }
    }

проблема, в следующем, как мне эту  красоту  прикрепить к форме ??  
она у меня была такой
Код

<form name="form_name" action="ConsoleService" method="GET">
        <div id="selectFile">
            <select name="path2" onChange="change()">
                <c:forEach var="u" items="${ContentArray}">
                    <option selected="true"/>
                    <option>
                        <c:out value="${u}"/>
                    </option>
                </c:forEach>
            </select>
        </div>
    </form>

где  change 
Код

function change() {
        document.form_name.submit();
    }

т.е.    вроде как передовать принимать  разобрался,...   теперь интересует  как к форме это все прилепить ??  и нужно ли это  вообще ?

Добавлено через 4 минуты и 20 секунд
Блин, я конкретно туплю, мне аж стыдно уже  smile 
Чувствую, что тут просто все,.. но не хватает  чуток   допонимать,  чтоб доделать  smile 
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



тьфу ты блин, я же написал!
в сервлете выполняется замена твоего <select id ='selectListId' >


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:29 Найти цитируемый пост)
тьфу ты блин, я же написал!
в сервлете выполняется замена твоего <select id ='selectListId' > 

это  я  понимаю...   порсто  мне потом  нужно  щначение  брать из этого  списка -  селекта, поэтому думаю, что можно в форму положить  smile 
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



давай по шагам? smile


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:39 Найти цитируемый пост)
авай по шагам?

давай !  smile

Добавлено через 5 минут и 56 секунд
ко мне  пришел результат !!
Я его вывел через   allert (t)
Код

 function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                alert(t);
            } else
                alert("WARNING  status is " + request.status);
        }
    }

т.е.  выскакивает  окошко с резклтатом,  интересует как это вывести ввиде  списка?
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



отмена


document.getElementById("selectListId").innerHTML = t;

где selectListId это Id твоего Select


Это сообщение отредактировал(а) v2v - 5.2.2008, 19:52


--------------------
PM   Вверх
Kangaroo
Дата 5.2.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(v2v @  5.2.2008,  18:50 Найти цитируемый пост)
у тебя 30 минут). 

многа  smile  он же уже почти все сам сделал, только чуть переделать надо.

А вообще прикольная тема - Хеллоу Ворлд, расписанный (пока) на 4 страницы  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 5.2.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



пишу
Код

    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                document.getElementById("selectListId").innerHTML = t;
            } else
                alert("WARNING  status is " + request.status);
        }
    }

как ты посоветовал и как в книгах  встречал,    но ничего не выводит...  (((   хотя  через  алерт  норм  все  (((
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



покажи jsp страницу 



--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:50 Найти цитируемый пост)
document.getElementById("selectListId").innerHTML = t;
где selectListId это Id твоего Select

да я  это понимаю !!!!   smile  smile   давно  еще  понимаю
я не понимаю, почему на экране ничего не втдно ??    хотя все передается, я проверял ! 
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



вот замени:
Код

            <select id='selectListId' name="path2" onChange="change()">



--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:55 Найти цитируемый пост)
покажи jsp страницу 

у меня  .html
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }
    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getCustomerInfo() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                document.getElementById("selectListId").innerHTML = t;
            } else
                alert("WARNING  status is " + request.status);
        }
    }
    function change() {
        document.form_name.submit();
    }
</script>

<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form>
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getCustomerInfo();"/><br/>
    <br/>
    <br/>
</form>
</body>
</html>

PM MAIL   Вверх
v2v
Дата 5.2.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



перед вызовом ajax у тебя должен уже быть создан 
<select id='selectListId'>


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



я  не понимаю, где у меня не правильно, скажите, я сам постараюсь  догнать  smile   
PM MAIL   Вверх
v2v
Дата 5.2.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



замени в своём html этот кусок: 
Код

<form>
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getCustomerInfo();"/><br/>
    <select id='selectListId'> 
    <br/>
    <br/>
</form>



убейте меня


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



карочи, сделал

Добавлено через 3 минуты и 36 секунд
v2v,  чуток подругому  сделал, после формы написал 
Код

<div id="selectListId"></div>

Ты бы сразу сказал, что  жаваскрипт не видит тот  id   который был положен в PrintWriteln
Код

pw.print("<select id='selectListId' >");

А ему нужен  свой  id   который он и юзает, а то ты мне обьяснял и без того понятные вещи,  про которые я читал!! 
Пэ.Эс.
Как бы там  нибыло !!!    v2v,  Kangaroo,  огромаднейшее   спасибо !  smile 
PM MAIL   Вверх
Samotnik
Дата 6.2.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Ну и почему  эта крастота не работает для  эксплорера???
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }

    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getChoisenPath() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                document.forms.f.path2.innerHTML = request.responseText;
            } else
                alert("WARNING  status is " + request.status);
        }
    }

    function getFileName() {
        var path2 = document.forms.f.path2.value;
        var url = "ConsoleService?path2=" + escape(path2);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage2;
        request.send(null);
    }

    function updatePage2() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                document.getElementById("psaa").innerHTML = request.responseText;
            } else
                alert("WARNING 2  status is " + request.status);
        }
    }
</script>
<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form name="f">
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getChoisenPath();" value="Send Path" id="SendPath"/>
    <br/>

    <select name="path2" onchange="getFileName();"/><br/>
    <br/>

    <textarea rows="30" cols="45" id="psaa"> </textarea>
</form>
</body>
</html>

PM MAIL   Вверх
IDVsbruck
Дата 6.2.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: нет
Всего: 22



У тебя запрос GET уходит по адресу
url = "ConsoleService?path=" + escape(path)
Я так думаю, что ты хотел бы запустить сервлет по адресу [path]/ConsoleService. Хотя сам по себе подход удивительный - нужели на всех адресах, введенных в эдит, есть сервлет с таким именем.
Поэтому строку с урл надо поменять.

Пару замечаний: хотя допускаются различные включения скриптов, но обычное место вхождение скрипта (тэг <script>) - внутри <head></head>.
Второе: твой код может неполноценно работать в других навигаторах из-за строчки document.forms.f.path2.innerHTML = request.responseText; - Мозилла ее не приймет.
PM MAIL   Вверх
Samotnik
Дата 6.2.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(IDVsbruck @  6.2.2008,  14:08 Найти цитируемый пост)
Мозилла ее не приймет. 

 smile  smile  smile  smile  smile  smile    не приймет,  но  принимает  smile    Я все запускаю на мазиле, а вот в IE   не пашет!!!!!  А надо, чтоб заработало  smile 
PM MAIL   Вверх
Kangaroo
Дата 6.2.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Samotnik @  6.2.2008,  11:37 Найти цитируемый пост)
Ну и почему  эта крастота не работает для  эксплорера???

А что пишет в ИЕ? Может какие-нибудь джаваскриптовые ошибки? Попробуй поставить тестовые алерты на разные куски кода.


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 6.2.2008, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(Kangaroo @  6.2.2008,  14:17 Найти цитируемый пост)
А что пишет в ИЕ? Может какие-нибудь джаваскриптовые ошибки? Попробуй поставить тестовые алерты на разные куски кода. 

так в том и дело, что ошибок не выдает, если бы увидел текст ошибки, сам бы исправил ....

Добавлено через 1 минуту и 47 секунд
и ни один алерт не срабатывает, хотя на сервлете все норм отрабатывает   и пересылает назад,...  а  IE  как ни в чем не бывало невозмутимо нихочет инфу отображать!   И ошибок не выкидывает и  аллерт не выводит 
PM MAIL   Вверх
v2v
Дата 6.2.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



проверь что бы в ие был доступен Актив Х


--------------------
PM   Вверх
Samotnik
Дата 7.2.2008, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  6.2.2008,  16:45 Найти цитируемый пост)
проверь что бы в ие был доступен Актив Х

проверил....  в настройках  вообще абсолютно ВСЕ разрешил, но .... не работает :'(((((((
PM MAIL   Вверх
Kangaroo
Дата 7.2.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



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


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
  Дата 8.2.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Kangaroo,   блин все просто,  как 100  грамм пряникофф....   завтра  выложу

Добавлено через 11 минут и 17 секунд
Kangaroo,   для тебя, все что угодно !!!   smile 
PM MAIL   Вверх
Samotnik
Дата 8.2.2008, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Вопсчем   .html
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }
    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getChoisenPath() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var xmlObject = request.responseXML;
                var elements = xmlObject.getElementsByTagName("path2");
                var selectPath = document.getElementById("selectPath");
                for (var x = 0; x < elements.length; x++) {
                    var opt = document.createElement('option')
                    opt.setAttribute("id", "path2");
                    opt.value = elements[x].childNodes[0].nodeValue;
                    selectPath.appendChild(opt);
                    opt.appendChild(document.createTextNode(elements[x].childNodes[0].nodeValue));
                }
            } else
                alert("WARNING  status is " + request.status);
        }
    }
    function getFileName() {
        var path2 = document.forms.f.path2.value;
        var url = "ConsoleService?path2=" + escape(path2);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage2;
        request.send(null);
    }

    function updatePage2() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var selectPath = document.getElementById("content");
                var xmlObject = request.responseXML;
                a = xmlObject;
                var elements = xmlObject.getElementsByTagName("content");
                selectPath.innerHTML = null;
                for (var x = 0; x < elements.length; x++) {
                    selectPath.innerHTML += elements[x].childNodes[0].nodeValue;
                }
            } else
                alert("WARNING 2  status is " + request.status);
        }
    }
</script>
<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form name="f">
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getChoisenPath();"
           value="Send Path" id="SendPath"/>
    <br/>
    <br/>

    <select name="path2" onchange="getFileName();" id="selectPath">
        <option/>
    </select>
    <br/>
    <br/>

    <textarea rows="30" cols="45" id="content"> </textarea>
</form>
</body>
</html>

web.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <servlet>
        <servlet-name>ConsoleService</servlet-name>
        <servlet-class>controllers.ConsoleService</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ConsoleService</servlet-name>
        <url-pattern>/ConsoleService</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>ShowConsole.html</welcome-file>
    </welcome-file-list>

</web-app>


и сервлетик 
Код

package controllers;

import org.apache.log4j.Logger;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.*;
import java.util.ArrayList;

public class ConsoleService extends HttpServlet {
    private static final Logger log = Logger.getLogger(ConsoleService.class);

    public void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        log.info("Are  u  here ???");
        int i, x;
        String getPathVariable, getFileNameVariable;
        if (request.getParameter("path") != null) {
            getPathVariable = request.getParameter("path");
            log.info(" WARNING!!!  NOW U WILL SEE a getPathVariable = " + getPathVariable);
            File f1 = new File(getPathVariable);
            String s[] = f1.list();
            for (i = 0; i < s.length; i++)
                log.info("soderjimoe = " + s[i]);
            ArrayList<String> ar = new ArrayList<String>();
            for (int j = 0; j < s.length; j++)
                ar.add(s[j]);
            PrintWriter pw = response.getWriter();
            response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", 0); //prevent caching on proxies
            HttpSession session = request.getSession();
            pw.print("<?xml version='1.0' encoding='UTF-8'?>\n");
            pw.print("<show>");
            for (x = 0; x < ar.size(); x++) {
                pw.println("<path2>" + (String) ar.get(x) + "</path2>");
            }
            pw.print("</show>");
            session.setAttribute("path", getPathVariable);
        } else if (request.getParameter("path") == null) {
            ArrayList<String> ar2 = new ArrayList<String>();
            HttpSession session = request.getSession();
            log.info("path 1    ========   " + session.getAttribute("path"));
            String wsef = (String) session.getAttribute("path");
            getFileNameVariable = request.getParameter("path2");
            log.info("    - Hi  DUDE!! .....  -    PREVED!!!!!!  " + getFileNameVariable);
            String fullPathToTheFile = wsef + getFileNameVariable;
            try {
                FileReader fr = new FileReader(fullPathToTheFile);
                BufferedReader br = new BufferedReader(fr);
                String sqwe = null;
                while ((sqwe = br.readLine()) != null) {
                    ar2.add(sqwe);
                    fr.close();
                }
            } catch (IOException e) {
                log.info("  WARNING    EXCEPTION!!!!" + e);
            }
            PrintWriter pw = response.getWriter();
            response.setHeader("Cache-Control", "private, no-cache, no-store, must-revalidate"); //HTTP 1.1
            response.setHeader("Pragma", "no-cache"); //HTTP 1.0
            response.setDateHeader("Expires", 0); //prevent caching on proxies
            StringBuilder str = new StringBuilder("<?xml version='1.0' encoding='UTF-8'?>\n");
            str.append("<show>");
            for (x = 0; x < ar2.size(); x++) {
                str.append("<content>" + (String) ar2.get(x) + "</content>");
            }
            str.append("</show>");
            pw.write(str.toString());
            pw.flush();
            pw.close();
        }

    }
}


PM MAIL   Вверх
Kangaroo
Дата 8.2.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Парился я полчаса  smile 
Оказалось нужно поставить 
Код

response.setContentType("text/xml");

чтобы ИЕ смог распарсить ответ сервера как xml  smile 

Кстати вторая часть у меня не в ФФ, не в ИЕ не работает. Тут уже сам пробуй дальше ))


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 8.2.2008, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Kangaroo,  в  точку !!!  уже  сам разобрался!!  но все равно   спасибо !!!!!
(С меня  как обычно  smile )
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.2698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.