Запуск сервлета с основного в Java - PullRequest
1 голос
/ 05 августа 2010

Как запустить сервлет на сервере, не помещая его в файл web.xml. Я хочу запустить сервер с основного и передать, какой сервлет должен работать Спасибо

1 Ответ

1 голос
/ 05 августа 2010

Это полностью зависит от сервера, который вы используете.Если это встроенный сервер, такой как Jetty , то вы легко можете сделать это в духе ServletHolder.

context.addServlet(new ServletHolder(new HelloServlet()),"/*");

Если это другой, то вам нужноознакомиться с документацией рассматриваемого сервера.Обычно это невозможно на таких серверах, как Tomcat, Glassfish и т. Д.

См. Также:


Обновление : согласно комментариям к вашему вопросу, вы все-таки ищете решение в неправильном направлении.Перечитайте шаблон MVC и, более конкретно, шаблон фронт-контроллера.Вы не должны использовать сервлеты в качестве объектов домена, а просто простые конструируемые классы Java, которые не расширяются HttpServlet.Наконец, вы просто получаете один сервлет, который создает / выбирает правильный объект домена на основе текущего запроса.Вы можете найти некоторые идеи и базовый пример отката в этом ответе .

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