2015-06-02 4 views
-1

поэтому для моего университета я написал программу, которая имитирует небольшую и образцовую телефонную книгу. С помощью программы вы можете искать номера или имена или и то, и другое, и оно будет выплевывать результаты. Вход выполняется через небольшой gui (JFrame с текстовыми полями), а выход - через консоль.Запустите java-программу от браузера

Теперь следующая задача - иметь сервер (оригинально на другом компьютере, но теперь он должен быть на том же), который является программой телефонной книги. И пользователь вызывает сервер через браузер, чтобы дать серверу номер или имя и возвращает результат.

Теперь я не знаю, как это сделать. Я немного погулял по сторонам и обнаружил, что должен использовать сервлет. Правильно ли это? Если это так, я мог бы с этим помочь.

С моим пониманием я пишу еще один класс, который простирается от HttpServlet, и оттуда я называю свои методы ?! Но как мне тогда позвонить onClickListener и т. Д., Которые мне понадобятся.

EDIT: Мы должны использовать серверные сокеты явно.

Надеюсь, я был более или менее ясен. Любая помощь приветствуется =) Привет

+0

Прежде всего, вам нужен базовый учебник по HTTP и HTML. Это принципиально другая модель. – Stewart

+0

Html Я знаю основы и, возможно, немного больше, то же самое касается javascript =) – Dasterr

+0

JAVA-сервлет-плагин в браузере - очень старый способ удовлетворить ваши потребности. HTML-приложение и веб-приложение javascript - самый популярный способ разработки графического интерфейса на основе браузера. И веб-служба на основе http или вызов ajax - это популярный способ заставить ваш клиентский интерфейс взаимодействовать с вашим JAVA-сервером. – happyyangyuan

ответ

0

Выражаясь простыми словами, Создание веб-сервис, который принимает поисковый запрос и возвращает результат в ответ. В событии onClickListener вызовите веб-службу и обработайте ответ для отображения в вашем графическом интерфейсе.

+0

Я думаю, что есть некоторые недоразумения либо на моей, либо на вашей стороне =) Или я не понимаю полностью, что вы имеете в виду. Программа, которую я написал ранее, должна быть сервером и обрабатывает результаты, а не браузер. – Dasterr

1

Многие способы сделать так, как говорили все остальные, но если вы не хотите менять свой код Swings, попробуйте запустить Java-старт. Прочтите базовое учебное пособие here

+0

код качания может (и должен быть, говорит профессор) выброшен.он очень старо и старомодный. Мы должны использовать серверные сокеты – Dasterr

+0

, как это можно сделать на веб-странице, которую я предполагаю? «И пользователь вызывает сервер через браузер, чтобы дать серверу номер или имя и возвращает результат». Если это так, вам нужно преобразовать свое приложение в webapp с помощью JSP/Servlet. Попытайтесь разбить код на слои и напишите базовый jsp для запроса/ответа. Вам нужно прочитать о разработке веб-приложений. Откройте https://docs.oracle.com/javaee/6/tutorial/doc/gkanq.html или http://www.zeepedia.com/read.php?java_addressbook_case_study_using_sevlets_web_design_and_development&b=20&c. = 33 –

+0

Да через веб-страницу пользователь вводит данные (имена или номера), которые затем используются на сервере (моя программа). Я посмотрю вашу ссылку, спасибо =) – Dasterr

0

Возможно, я не в курсе современной рамки Сервлета, но в прошлый раз я смотрел, нет onClickListener. Если вы не имеете в виду что-то вроде Javascript внутри HTML-страницы или что-то в GWT или аналогичной структуре.

Возможно, что вам нужно, это «оконная» структура, которая эмулирует ваши существующие знания на стороне клиента Java, такие как Echo Web Framework?

Отказ от ответственности: Я не изучал эту структуру более чем через 5 лет, так как я никогда не был знаком с клиентским подходом.

Demo here

0

Чтобы убрать вещи. Наш профессор дал нам действующий серверный класс. И Html, который работает совместно. Поэтому основная проблема была устранена, когда я их нашел.

Спасибо в любом случае folks =)

Смежные вопросы