Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > как написать web server на java


Автор: марина 9.10.2007, 14:57
В общем мне поставили задание написать простейший веб сервер на java...

Помогите информацией и примером -  не представляю как это делается...
чтонить вроде Hello world smile

Автор: COVD 9.10.2007, 15:17
От простого к сложному:

http://elonen.iki.fi/code/nanohttpd/

http://www.devpapers.com/article/99

http://java.sun.com/developer/technicalArticles/Networking/Webserver/

http://72.5.124.55/javase/6/docs/jre/api/net/httpserver/spec/com/sun/net/httpserver/package-summary.html

Автор: марина 9.10.2007, 15:56
как написать порсто сервер к которому обращаются клиенты и он их обрабатывает в отдельном потоке - я знаю..
а как обратиться к html страничке - нет...
я не много сама запуталась с заданием, если честно..
написать простой сервер который выводит на страничке hello word у клиента - что то такое надо

Автор: tux 9.10.2007, 16:03
Цитата(марина @  9.10.2007,  15:56 Найти цитируемый пост)
написать простой сервер который выводит на страничке hello word у клиента - что то такое надо 

Не понял. По ссылкам именно это. Что еще нужно? Его же только запустить осталось. Или это и вызывает затруднения?

Автор: Jubei 9.10.2007, 16:25
Цитата(марина @ 9.10.2007,  15:56)
как написать порсто сервер к которому обращаются клиенты и он их обрабатывает в отдельном потоке - я знаю..
а как обратиться к html страничке - нет...

Если я правильно понял, то ты должна просто запускаешь свой сервер(соответственно сделав так чтобы сервер возвращал клиенту буффер с хтмл страничкой) и по айпи и номеру порта(на котором весит сервер) через браузер заходишь на свой сервер и получаешь там "Hello world" или другую тарабарщину отданную тебе сервером smile

Автор: COVD 9.10.2007, 16:39
Скопируйте текст класса NanoHTTPD из первой ссылки, откомпилируйте его и запустите (если пользуетесь IDE, то создайте новый проект с одним классом и запускайте из IDE этот класс). 

При запуске в консоле получите сообщение

NanoHTTPD 1.1 © 2001,2005-2007 Jarno Elonen
(Command line options: [port] [--licence])

Now serving files in port 80 from "С:\ ..."
Hit Enter to stop.


Это означает, что сервер стартовал, слушает запросы на стандартном порту 80 и показывает html страницы из папки "С:\ ...". Для остановки сервера нажать enter.

Потом запустите браузер и в поле адреса укажите http://localhost . Браузер покажет содержимое папки "С:\ ...". Если в эту папку положить html файл , например hello.html, то при вводе в адресном поле браузера http://localhost/hello.html браузер покажет эту страничку.


Автор: _Michael 9.10.2007, 16:47
http://www.javaportal.ru/java/articles/java_http_web/article01.html
Вот еще один по моему мнению хороший сайт с примером. smile

Автор: powerOn 9.10.2007, 19:44
Меня терзают смутные сомнения, что автору данной темы нужен обыкновенный сервлет (легко это слово перепутать со словом "сервер"), который выводит веб странцу "Hello World".   

P.S.: могу и ошибаться конечно.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)