как иметь несколько экземпляров одного и того же сервлета на Tomcat - PullRequest
0 голосов
/ 07 ноября 2010

Я пишу сервлет, и этот сервлет должен многократно запускаться на одном и том же сервере. Как это сделать ? Это какой-то псевдоним или параметр для определения множества «веб-серверов» из одного сервлета (с разными параметрами)

Спасибо за вашу помощь

Тьерри Вормс

Ответы [ 3 ]

3 голосов
/ 07 ноября 2010

Вы не можете. Спецификация сервлета требует, чтобы существовал только один экземпляр класса сервлета.

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

1 голос
/ 07 ноября 2010

ваш вопрос не очень хорошо сформулирован, но постараюсь интерполировать, чтобы понять, смогу ли я понять, что вы имеете в виду.

  1. если вы имеете в виду, что используется один и тот же класс, что и множество сервлетов - вы можете сделать это.Например, у вас может быть класс сервлета с именем ColorServlet и параметр init, который сообщает ему, какой цвет подавать.Затем вы можете дважды ссылаться на это в одном и том же файле web.xml с двумя разными записями сервлет-сопоставления для двух шаблонов URL, например, / myapp / color / blue и / myapp / color / red.Вы используете раздел init-param в XML для установки параметров запуска для вашего сервлета. Посмотрите Здесь

  2. , если вы хотите выставить дополнительные прослушиватели HTTP на разных портах -да - это также выполнимо, просто добавьте больше элементов «соединитель» в ваш файл server.xml - все они будут совместно использовать ваш код, так что вы можете обслуживать один и тот же сервлет с нескольких «серверов»

0 голосов
/ 20 мая 2011

Веб-приложение может иметь сервлеты с разными именами и указывать на один и тот же класс. Я думаю, это то, что вы спрашивали.

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