Почему в сервлете нет конструктора? - PullRequest
1 голос
/ 20 января 2010

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

Ответы [ 5 ]

9 голосов
/ 20 января 2010

Есть, как и в любом другом классе Java, но вам не нужно вызывать его. Веб-контейнер позвонит вам за вас.

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

2 голосов
/ 20 января 2010

Если вам нужно инициализировать ваш сервлет, вам придется переопределить метод init .

1 голос
/ 20 января 2010

В сервлете есть конструктор (например, HttpServlet ), но обычно веб-контейнер позаботится о том, чтобы вызвать его для вас.

Однако, когда вы реализуете сервлет, вы обычно просто переопределяете метод doGet() и doPost() (или метод service(), если вы работаете с другим, чем HttpServlet)

0 голосов
/ 01 февраля 2013

Да, безусловно, у нас может быть конструктор внутри сервлета, но единственный недостаток, когда мы определяем сервлет Конструктора, не может получить начальные параметры, и поэтому мы используем метод init () для инициализации сервлета.

0 голосов
/ 20 января 2010

Да, у нас определенно может быть конструктор в сервлете. Даже если вы можете использовать constrctor в сервлете для целей инициализации, но этот тип аппроксимации встречается не так часто. Вы можете выполнять обычные операции с конструктором, как обычно. Единственное, что что вы не можете вызвать этот конструктор явно с помощью нового ключевого слова, как мы обычно это делаем. В случае сервлета контейнер сервлета отвечает за подкрепление сервлета, поэтому конструктор также вызывается только контейнером сервлета.

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