2010-11-07 3 views
0

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

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

Thierry Вормс

ответ

1

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

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

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

3

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

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

0

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

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