Достаточно ли простой установки JDK на веб-сервере для запуска веб-приложения на Java? - PullRequest
1 голос
/ 16 мая 2011

У меня есть Java-код, который работает на моем рабочем столе ... это простое приложение, которое берет данные из базы данных, что-то с ними делает и выводит список.

Это для сайта, ориентированного на потребителя, и в конечном итоге я хочу передать этот список PHP, чтобы использовать его для создания страницы.

Я понимаю, что я могу сделать это с помощью, и это текущий план.

Но вопрос в том, нужен ли мне какой-то особый сервер, кроме только JDK, для выполнения Java-задач, учитывая тот факт, что он используется исключительно для обработки данных? Почему или почему нет?

Как JRE / JDK обрабатывает разных пользователей, пытающихся одновременно получить доступ к пользовательским данным, если php должен получить эту информацию из одного и того же java-приложения? Как Java-программа узнает разницу?

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 16 мая 2011

Вам необходим сервер J2EE, который в зависимости от сложности вашего приложения может быть механизмом JSP / Servlet, таким как Apache Tomcat , или полноценным сервером приложений J2EE, таким как GlassFish , jBoss или даже коммерческий продукт, такой как Пакет промежуточного программного обеспечения Oracle Fusion , который также включает в себя такие функции, как управление пользователями, сервер LDAP, вход в систему Sigle, инструменты управления фермой серверов и т. Д.

На этом сервере вы обычно запускаете J2EE / веб-приложение, развернутое как WAR / EAR, см. Учебное пособие

EDIT : Описание базового веб-приложения для HTTP / HTML: сервер J2EE предоставляет конечную точку HTTP, которая может быть вызвана из браузера через запрос HTTP, например, http://localhost:80870/myApp/helloWorld?param=1. Запрос HTTP отправляется конкретному сервлету (класс Java, влияющий на интерфейс Servlet), в зависимости от конфигурации сервера и развертывания веб-приложения. Метод doService сервлета вызывается сервером J2EE, затем код сервлета может считывать любые параметры запроса и т. Д. Из объекта ServletRequest, переданного в метод, и может создать ответ (например, страницу HTML), записав его в поток вывода объекта ServletResponse передается в метод. Затем ответ отправляется обратно в браузер пользователя.

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

Это просто основная концепция - для получения подробных сведений о том, как работает весь этот j2ee-компонент, вы должны потратить не менее 8 часов на прохождение самых первых шагов учебника по J2EE и получить HelloWorld JSP / Servlet, работающий на вашем собственном сервере. Если во время этого возникнут какие-либо подробные вопросы, задавайте эти вопросы в stackoverflow.

...