Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347

Основы клиент-сервера на яве

09.05.2015, 01:34. Показов 1033. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Помогите, пожалуйста, разобраться с основами создания клиент-серверного приложения на яве.
Раньше я делал такую штуку на пхп - и там было все просто: вот скриптик, который реализует клиент; вот скриптик, который реализует сервер. Вот по этому адресу мы обращаемся к клиентскому скриптику и у нас открывается чудо-страница... А вот по этому относительному адресу мы посылаем на сервер данные...
В общем все было достаточно ясно и прозрачно.

А тут я начал изучать серверную яву (т.к. мне дали задание ее изучить). И посыпались страшные слова EJB, JAX-WS, сервлет... Читая обо всем этом все становится только менее понятно. Например, читал простой туториал - там почему-то создают клиент и сервер в разных проектах... Но это пол беды, вторая половина - в том, что создаются простыни хмл-кода; а так же все время надо что-то куда-то прописывать...

Я хочу, чтобы все снова стало просто как в пхп: написал адресок в браузере - обратился к классу-клиенту. Нажал на сабмит - послал данные классу-серверу...

Пожалуйста, поделитесь такими ссылками, чтобы там было просто и понятно все написано, без излишеств.
Сам же я не могу найти, ибо я даже не знаю, что искать - серверная ява для меня что-то совсем новое, я не знаю, как тут в ней принято делать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2015, 01:34
Ответы с готовыми решениями:

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

Работа с сокетами, основы клиент-серверного приложения
Нашел простой пример клиент-серверного приложения на C#: Сервер: // SocketServer.cs using System; using System.Text; using...

Теоретические основы работы сервера, использующего SOAP
Здравствуйте. Я написал Веб сервис используя WCF, сервис работает, но я хотел бы попросить просветить меня в некоторых вопросах (Недавно...

7
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.05.2015, 01:52
Vhodnoylogin, клиент лучше писать не на джава, а на клиентских языках. html js например. На пхп тоже можно. Чтобы написать сервер, прочитайте про Spring MVC например
1
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
09.05.2015, 02:29  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
клиент лучше писать не на джава, а на клиентских языках
не, ну это понятно. Но это все не суть важно. Важно то - в какой адрес/метод/дырку отсылать запросы на сервер? В пхп: /app/server.php И оно работает. Тут же все сложнее (на первый взгляд, во всяком случае).
Ну ладно, спринг так спринг. Но что же это за язык такой, который надо постигать через фреймворк?...
Кстати, если писать не на яве, то все равно непонятно, как обращаться к приложению, чтобы получить страницу.

PS: "клиент лучше писать не на джава" - если вод явой имелось ввиду полноценное приложение, то нет. Клиент на JSP. Если я вообще постигну тайны явы.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.05.2015, 03:11
Цитата Сообщение от Vhodnoylogin Посмотреть сообщение
Но что же это за язык такой, который надо постигать через фреймворк?...
вы можете постигать как вам хочется, но чтобы не изобретать велосипед, лучше использовать фреймворк, в котором за вас уже все сделали.

Цитата Сообщение от Vhodnoylogin Посмотреть сообщение
как обращаться к приложению, чтобы получить страницу.
вы не получаете страницу. Вы просите некие данные и получаете эти данные. Отображение страницы - забота клиента. Почитайте про паттерн MVC (Model View Controller)

Цитата Сообщение от Vhodnoylogin Посмотреть сообщение
Клиент на JSP
устарелая неудобная технология.
Клиенты должны писаться на языках для этого преспособленных.
1
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
09.05.2015, 14:28  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
вы не получаете страницу. Вы просите некие данные и получаете эти данные. Отображение страницы - забота клиента. Почитайте про паттерн MVC (Model View Controller)
Ну я это и имел ввиду. Как обращаться к серверу, чтобы получить от него что-либо.
МВЦ - это паттерн красивого разделения на обработку данных и их отображение. На мой вопрос не отвечает.

Цитата Сообщение от KEKCoGEN Посмотреть сообщение
устарелая неудобная технология.
Клиенты должны писаться на языках для этого преспособленных.
Не понятно. Как динамически формировать страницы на других языках? В том же пхп во вью-скрипте мы делали почти то же самое, что и в jsp, и получали динамически сформированную страницу.
Единственно, что я еще умею - это формировать страницу через яваскрипт. Но мне это не нравится, потому что "я не умею его готовить".

________________________________________ ______________________________

Ну и еще один вопрос. Так как я еще не разбираюсь в ява-серверах, то мне можно.
Хочу управлять потоками. То есть создать пул тредов, а потом раздавать их на каждый запрос.
Во всем этом дикообразии, что я пока вижу в ява-сервере, невозможно создать такую штуку.
Я будто все еще сижу на пхп, только компилируемом: есть сервер, типа glassfish (устройство которого я в глаза не видел), и я для него пишу приложение, которое как-то уж само, без моего участия, запускается и работает по внутреннему распорядку.
Есть ли механизм, чтобы управлять потоками? Или это не тут уровень, чтобы самому управлять ими?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.05.2015, 14:48
Vhodnoylogin


Не понятно. Как динамически формировать страницы на других языках?
это вам лучше спросить в разделе джаваскрипт. Самый легкий способ как по мне использовать jQuery.



То есть создать пул тредов, а потом раздавать их на каждый запрос.
абсолютно ненужно. Контейнер (тот же гласфиш) берет эти функции на себя.

Как обращаться к серверу, чтобы получить от него что-либо.
Выше уже написал что читать. Если бы прочитали, таких вопросов не возникло бы.
Вы обращаетесь по определенному пути чтобы получить определенную информацию.
0
-12 / 3 / 0
Регистрация: 02.04.2012
Сообщений: 347
09.05.2015, 14:56  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
это вам лучше спросить в разделе джаваскрипт. Самый легкий способ как по мне использовать jQuery.
Юзать жквери и формировать страницу на клиенте я умею. Вот только не хочу, ибо для меня это лишний гемор.

Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Выше уже написал что читать. Если бы прочитали, таких вопросов не возникло бы.
Вы обращаетесь по определенному пути чтобы получить определенную информацию.
Ну, я это написал для уточнения того, что имел ввиду не страницы, а запросы.
А про спринг я читаю прямо сейчас.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
09.05.2015, 17:00
Цитата Сообщение от Vhodnoylogin Посмотреть сообщение
Вот только не хочу, ибо для меня это лишний гемор.
есть технологии для написания кода клиента на джава, но они обычно медленные и\или неудобные. Зависит от того что вы хотите писать. Современные ентерпрайз проекты пишут клиент на других языках.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2015, 17:00
Помогаю со студенческими работами здесь

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

Клиент не отключается от сервера
Здравствуйте, уважаемые пользователи форума. Пробую написать простенький многопользовательский сервер на с++, есть проблема. В общем, в...

Программирование клиент-сервера на Qt
Добрый день, есть задача: Реализация TCP-клиента и TCP-сервера с целью оповещения администратора о несанкционированном возникновении...

Проектирование клиент-сервера
Подскажите pls Как можно реализовать следующее: На сервере крутится сервис который ждет подключения пользователя, пользователь...

Парсинг с сервера на клиент
Доброго времени суток. Сейчас возникла такая проблема: у меня есть запрос и регулярное выражение, которое обрабатывает результаты запроса....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru