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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как реализовать интерфейс? 
:(
    Опции темы
ElKa
Дата 2.9.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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

подскажите пожалуйста, как это реализовать 
 
PM   Вверх
Samotnik
Дата 2.9.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


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

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



ElKa,  я не понял, проблема кнопочку создать ?
Код

<html>
<head>
</head>
<body>
<form name="form" method="post" enctype="multipart/form-data"      action="http://localhost:8080/Servlet/MyServlet">
        <button>Send</button>
</form>
</body>
</html>


PM MAIL   Вверх
ElKa
Дата 2.9.2008, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Samotnik, 

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


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


Super star !
****


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

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



ну от как я показал. 
Если обычный запрос, то необходимо создать форму и указать ей запрос, и сервер, куда это все полетит. 
Если AJAX  запрос? то нужно писать чтото вроде такого 
Код

<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("тут берем id  кнопки или инпута html-евского ").value;
        var url = "MyServlet?path=" + escape(path); //  тут составляем урл запроса и передаем значение
        request.open("GET", url, true);  открываем сессию,  true - означает, что запрос  асинхронный
        request.onreadystatechange = callback;  // это функцмия, которая сработает, когда  придет ответ с сервера
        request.send(null);  // посылаем 
    }
    function callback() { //  от это функция обработки ответа с сервера
        if (request.readyState == 4) {
            if (request.status == 200) {
                var xmlObject = request.responseXML;
                                //  тут как хотим так и обрабатываем ответ 
                }
            } else
                alert("WARNING  status is " + request.status);
        }
    }

а сам сервлет просто принимает параметры, что-то вроде такого 
Код

String getVariableFromHTMLPage = request.getParameter("path");


Добавлено через 3 минуты и 15 секунд
ElKa,  вобщем, если нужно отправить запрос, делай через  form action  (как я показал сначала)   если запрос должен быть асинхронный, то читай что-нибудь про AJAX   smile 
PM MAIL   Вверх
ElKa
Дата 2.9.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Samotnik, 

а я как раз читаю про ajax smile 

вопрос еще такой: можно ли это реализовать без JSP?
т.е. есть просто java-класс с методами
нельзя ли как-то попроще до них добраться? 


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


Super star !
****


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

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



Цитата

вопрос еще такой: можно ли это реализовать без JSP?

а смысл ?
Ведь в этом заключается вся работа  клиент - серверного приложения
Пользователь на красивой страничке, заполняет формочки, нажимает на кнопочку и все, что он заполнил летит на сервер, там обрабатывается и приходит результат.   smile 
PM MAIL   Вверх
ElKa
Дата 2.9.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Samotnik, 

значит ли это, что нельзя?  smile 
смысл в том, что я еще никогда с сервлетами не сталкивалась

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


Super star !
****


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

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



Цитата

значит ли это, что нельзя?  

нет не значит. 
jsp страничка  это   тот же самый сервлет.  smile    У них цикл жизни один. и все парамаетры положенные в сервлет можно взять на  jsp страничке (и наоборот) 


PM MAIL   Вверх
ElKa
Дата 2.9.2008, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а без сервлета нельзя?  smile 
PM   Вверх
Samotnik
Дата 2.9.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


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

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



ElKa,  ))))))
ты хочеш реализовать  клиент- серверное  WEB  приложение  на  Java  без использования  jsp и сервлета ?  smile  smile  smile 
Можно заменить сервлеты на  Struts  или  Struts2   или  с помощью Sping  можно реализовать взаимодействие 
а вместо jsp можно  jsf, jspx, html,  и т.д.  использовать  smile 
Мне кажется, что либо я не понимаю вопроса, либо ты не правильно его задаеш ))))
PM MAIL   Вверх
Asal
Дата 3.9.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ElKa, 
по всей видимисти у Вас есть какой-то java класс который обрабатывает запрос и возвращает некие
JSON-стринги. И теперь вам надо все это перенести в клиент-сервер приложение.
Что бы пользователь на страничке в браузере запонил некую форму -> нажал кнопку =
отправил эти данные на сервер -> сервер обработал эти данные -> и вернул JSON-стринги.

Если да, то Вам достаточно сервлетов и JSP. 

Для ElKa поясню на всякий случай,
Цитата(Samotnik @  2.9.2008,  15:00 Найти цитируемый пост)
Можно заменить сервлеты на  Struts  или  Struts2   или  с помощью Sping  можно реализовать взаимодействие
по суте теже яйца. это framework-и в которых уже реализованы сервлеты (ну и куча всего остального), но быстрее и проще будет написать свой сервлет.



--------------------
PM MAIL ICQ   Вверх
ElKa
Дата 4.9.2008, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



спасибо за советы 

Samotnik, 

скорее всего задаю неправильно )) 

Asal, 

да-да, точно.. это мне и надо  smile я все-таки попробую разобраться со Struts 


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


Опытный
**


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

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



Цитата(ElKa @  4.9.2008,  10:30 Найти цитируемый пост)
я все-таки попробую разобраться со Struts 

советую, для начала, просто на сервлетах сделать. Что бы появилось понимание и навыки.
А если и делать со Struts, то наверное лучше со Struts2, имхо  smile 


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

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

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


 




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


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

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