Я изучаю сервлеты. Я читал, что сервлеты являются Java-программами, но в сервлете нет конструктора ... Может ли кто-нибудь подробно остановиться на нем?Почему в сервлете нет конструктора?
ответ
Как и в любом другом классе Java, но его не нужно вызывать. Вебконтейнер вызовет его для вас.
Большинство сервлетов не содержат данные экземпляра, поэтому большая часть добавления кода в конструкторе не имеет никакого смысла.
Если вам нужно инициализировать сервлет, вам придется переопределить метод init.
В сервлете есть конструктор (посмотрите, например, HttpServlet), но обычно веб-контейнер позаботится о его вызове.
Однако, когда вы реализуете сервлет, вы обычно озабочены только перекрывая doGet()
и doPost()
метод (или метод service()
, если вы работаете с другими, чем HttpServlet
)
Ya мы можем определенно иметь конструктор в servlet.Even вы можете использовать constrctor в сервле для цели инициализации, но этот тип утверждения не является таким обычным явлением. Вы можете выполнять общие операции с конструктором, как вы обычно делаете. Единственное, что вы не можете явно вызвать этот конструктор новое ключевое слово, как мы обычно делаем. В случае сервлет-сервлет-контейнера отвечает за инстанцирование сервлета, поэтому конструктор также вызывается только контейнером сервлета.
Да, мы можем иметь конструктор внутри сервлета, но единственный недостаток, когда мы определяем сервлет конструктора, не может получить начальные параметры, и поэтому мы используем метод init() для инициализации сервлета.
- 1. Почему нет вызова конструктора?
- 2. Почему нет конструктора?
- 3. ошибка в сервлете? почему
- 4. Почему в STL нет конструктора строковых выражений?
- 5. Почему нет конструктора Path в java.nio.files.Path?
- 6. Почему нет перегруженных реализаций конструктора в TypeScript?
- 7. Почему у QAction нет конструктора по умолчанию?
- 8. Почему нет конструктора ArrayList (T [] t)?
- 9. Почему нет подходящего конструктора для SurfaceView?
- 10. Почему у экземпляра класса нет открытого конструктора?
- 11. Почему нет конструктора резервирования для std :: string?
- 12. Почему у моего объекта нет конструктора?
- 13. Почему нет конструктора по умолчанию для структуры?
- 14. Почему нет конструктора списка с использованием varargs?
- 15. Почему HttpServletRequest.getRemoteAddr() не работает в сервлете Java?
- 16. Параметрированный конструктор в сервлете
- 17. Почему использовать общедоступный модификатор в сервлете
- 18. Нет экземпляра конструктора C++
- 19. rxjs5 - нет конструктора WebSocket.
- 20. Нет экземпляра этого конструктора
- 21. Нет пустого конструктора
- 22. Нет подходящего конструктора Найден
- 23. Перегрузка конструктора LayoutParams с размером в dip. Почему нет?
- 24. Почему у меня нет абстрактного конструктора в java?
- 25. Почему нет конструктора с параметрами, ограничивающих общие параметры в C#?
- 26. Почему нет способа ограничить подпись конструктора в C#?
- 27. C++ нет соответствующего конструктора?
- 28. Нет конструктора по умолчанию?
- 29. Нет вызов конструктора копирования
- 30. C++ Нет соответствующего конструктора
Вы ошибаетесь, серверы не являются Java-программами, они являются классами, и каждый класс имеет как минимум 1 конструктор, даже если он является конструктором no-arg по умолчанию. –