2014-11-06 10 views
1

Я попытался понять это несколько раз allready, но до сих пор не понял, как это сделать. Я хочу создать веб-интерфейс для какой-либо существующей консоли или приложения для качания. Что-то вроде веб-интерфейса SABNzb предлагает (я знаю, его питон, пример).Добавить веб-интерфейс к существующему проекту

Я рассмотрел несколько технологий allready, например создание веб-сервисов с использованием сервера tomcat или страниц или граней java-сервера, но все обучающие материалы, которые я нашел до сих пор, начинаются с «Создание нового веб-проекта ...» на я хочу остановиться, потому что это не то, что я хочу! У меня есть готовое приложение, в котором я хочу интегрировать веб-интерфейс, а не какой-либо веб-сервис, который запускает мою программу как локальную переменную и использует ее код. Поэтому в основном это похоже на то, что все уроки, которые я нахожу, являются неправильным способом.

Основная процедура этого ясно, приложение должно прослушивать HTTP-запросы на порт, который я выбираю, и отвечать на него с помощью созданного html-кода. Поэтому я мог бы открыть порт, используя сокет, и написать html-страницу для вывода на соединение. Но это скорее похоже на то, чтобы изобретать колесо снова, и я не уверен, как интерактивная веб-страница будет работать именно так.

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

ответ

0

Вам не нужен JSP или JSF; все, что вам нужно, это сервлет. Это класс прослушивателя HTTP. Вы можете сделать REST с этим.

В тот момент, когда вы говорите, что вам нужно развернуть свой сервлет в WAR на сервлете/JSP-двигателе. Tomcat - хороший выбор.

Google для учебника сервлета, и вы будете в пути.

My First Tomcat Servlet

+0

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

+0

Вам нужен процесс демона, который прослушивает HTTP-запросы и обрабатывает жизненный цикл сервлета. Томкат делает оба. – duffymo

+0

Но в этом случае я должен был позволить Tomcat запускать программу, и я хочу, чтобы она была наоборот, что-то вроде встроенного веб-сервера внутри моего приложения. –

0

Хорошо, спасибо duffymos ответа и комментарии я понял, я был actualy поиска с неправильными ключевыми словами. Встраиваемый веб-сервер - это то, что я искал.

Нравится Simple или построить в HTTPServer класс в java.

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