Контейнер для сервлетов; Что это и нужно ли мне это в моем случае? - PullRequest
1 голос
/ 25 мая 2010

Я только что заказал VPS у моего провайдера.

У меня есть немного Q, однако ... Мой сайт использует Solr, который требует следующее в соответствии с их веб-сайтом:

"Solr requires Java 1.5 and an Application server (such as Tomcat) which supports the Servlet 2.4 standard"

Мне также нужно php 5 , MySql , а также обычный javascript и т.д ... ОС Ubuntu 9.10

1- Так что же мне нужно для установки?

2 - Что такое контейнер сервлетов?

3 - скачанный мной Солр пришел с Джетти. Является ли Jetty контейнером для сервлетов?

Спасибо

Ответы [ 4 ]

1 голос
/ 25 мая 2010

3- Пришел скачанный мной Солр с причалом. Является ли Jetty сервлетом контейнер

Да, Jetty - это контейнер веб-сервера и сервлетов. Контейнер сервлетов - это веб-сервер, который взаимодействует с сервлетами, и вам нужен один из них для размещения ваших сервлетов, их выполнения и т. Д.

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

1 голос
/ 25 мая 2010

PHP: Hypertext Preprocessor - широко используемый язык сценариев общего назначения, который изначально был разработан для веб-разработки для создания динамических веб-страниц. В PHP 5 включены новые функции, такие как улучшенная поддержка объектно-ориентированного программирования, расширение PHP Data Objects (которое определяет легкий и согласованный интерфейс для доступа к базам данных), а также многочисленные улучшения производительности.

Сервлеты - это объекты языка программирования Java, которые динамически обрабатывают запросы и создают ответы. Jetty - это самый простой / маленький контейнер сервлетов, который можно легко запустить в кросс-платформенном режиме. Это не означает, что Solr лучше работает под Jetty или что Jetty достаточно хорош для демонстраций, просто Jetty облегчает настройку демо.

Пользователи должны решить для себя, какой контейнер сервлетов они считают наиболее простым / лучшим для своих вариантов использования, исходя из своих потребностей / опыта. В сценариях с высоким трафиком затраты времени на настройку контейнера сервлета часто могут иметь большое значение.

0 голосов
/ 25 мая 2010

Мне также нужен php 5, MySql, обычный javascript и т. Д. ... ОС Ubuntu 9.10

1- Так что же мне нужно для установки?

Используйте Apache HTTPD сервер для PHP, используйте Apache Tomcat для JSP / Servlet, используйте mod_jk , чтобы HTTPD проигрывал прокси для Tomcat, чтобы вы могли запустить PHP и JSP на одном сайте.

Поскольку JavaScript является клиентским языком , вам не нужно беспокоиться об этом на стороне сервера.

2- Что такое контейнер сервлета?

Веб-сервер с реализацией API JSP / Servlet. Сервер приложений, как правило, больше, чем это. JSP / Servlet - лишь небольшая часть огромного Java EE API . Полноценный сервер приложений реализует почти все API Java EE.

3- Solr, который я скачал, пришел с Jetty. Является ли Jetty контейнером для сервлетов?

Да, это так. Однако он не поддерживает PHP. Вам нужен Apache HTTPD для PHP. Однако я не знаю, как подключить Jetty к HTTPD.

0 голосов
/ 25 мая 2010

Контейнер сервлетов - это веб-сервер для сервлетов Java и страниц JSP.

Tomcast и Jetty являются контейнерами для сервлетов.

В фразе, которую вы цитировали, она использует фразу «Сервер приложений» взаимозаменяемо с «Контейнер сервлета». Хотя Solr может требовать только контейнер сервлетов, он не должен использовать термины взаимозаменяемо.

Контейнер сервлетов является только частью сервера приложений J2EE. Некоторые другие серверы приложений (которые также включают контейнеры сервлетов): JBoss и Apache Geronimo ; Geronimo использует либо Tomcat, либо Jetty, в зависимости от того, какой набор вы устанавливаете.

Если вам также нужен PHP, контейнера сервлетов будет недостаточно ... вам также понадобится обычный веб-сервер.

Установка модуля libapache2-mod-php5 из репозитория Ubuntu должна установить для вас как PHP5, так и Apache 2.2. Чтобы установить MySQL, установите пакеты mysql-server и php5-mysql.

Если у вас есть доступ только из командной строки, установка пакетов в Ubuntu выполняется с помощью программ aptitude или apt-get; склонность предпочтительнее.

Перед установкой новых программ вы всегда должны запустить aptitude update, который обновляет локальный индекс доступных программ. После этого вы можете обновить существующие пакеты с помощью aptitude safe-upgrade и установить новые пакеты с помощью aptitude install <packagename> (без <>)

Ubuntu, как правило, очень хорошо поддерживает актуальность списка доступных пакетов и периодически сообщает вам при входе в систему, что некоторые пакеты имеют доступные обновления. Поскольку обновления почти всегда являются обновлениями безопасности, рекомендуется проверить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...