Контейнер сервлета; Что это, и мне нужен он в моем случае?

Я только что заказал 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-solr, который я загрузил, шел с Причалом. Действительно ли Причал является контейнером Сервлета?

Спасибо

1
задан 25 May 2010 в 14:40
поделиться

4 ответа

Контейнер сервлетов - это, по сути, веб-сервер для сервлетов 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 предпочтительнее.

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

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

0
ответ дан 3 September 2019 в 00:19
поделиться

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

1- Итак, что мне нужно установить?

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

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

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

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

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

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

0
ответ дан 3 September 2019 в 00:19
поделиться

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

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

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

1
ответ дан 3 September 2019 в 00:19
поделиться

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

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

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

1
ответ дан 3 September 2019 в 00:19
поделиться