Я очень смущен. Почему класс HttpServlet является абстрактным? И какова основная разница между bean и pojo?Почему класс HttpServlet является абстрактным?
ответ
Почему HttpServlet
не быть абстрактным? Экземпляр простоHttpServlet
был бы бесполезным - вся точка сервлета должна быть способна предоставить полезные ответы на запросы, а HttpServlet
не может этого сделать. Как правило, рекомендуется предотвращать бесполезные ситуации там, где это возможно.
Как еще один пример чего-то подобного, рассмотрите MouseAdapter
. Это абстрактно, несмотря на отсутствие абстрактных методов, потому что это бесполезно, пока вы не переопределите как минимум один метод.
Проверить API
Предоставляет абстрактный класс быть подклассы для создания HTTP-сервлет подходит для веб-сайта. Подкласс HttpServlet необходимо переопределить по мере одного способа, как правило, один из них:
- doGet, если сервлет поддерживает HTTP GET запрашивает
- doPost, для HTTP POST запросы
- doPut, для запросов HTTP PUT
- doDelete, для HTTP DELETE Спросы
- инициализации и уничтожить, чтобы управлять ресурсами, которые проводятся для жизни сервлета
- getServletInfo, который сервлет использует для предоставления информации ия о себе
HttpServlet не имеет полезную функциональность самостоятельно.
Благодарим вас за ответ. Но мой вопрос: «Если в HTTP-сервлет-классе нет никакого абстрактного метода (значит, мы должны переопределить все методы), то почему называется классом ABSTRACT? " – Aizen
HttpServlet является абстрактным, потому что он абсолютно бесполезен без конкретных реализаций бизнес-методов. Javadoc говорит:
Предоставляет абстрактный класс быть подклассы для создания HTTP-сервлет подходит для веб-сайта. Подкласс HttpServlet необходимо переопределить по мере одного способа, как правило, один из них:
- doGet, если сервлет поддерживает HTTP GET запрашивает
- doPost, для HTTP POST запросы
- doPut, для запросов HTTP PUT
- doDelete для HTTP DELETE Спросы
- инициализации и уничтожить, чтобы управлять ресурсами, которые проводятся для жизни сервлета
- getServletInfo, который сервлет использует для обеспечения инфор мация о себе
Bean и Pojo термины, как правило, относятся к простым классам ява, которые не реализуют интерфейсы или расширяющих классы от внешних библиотек/фреймворков.
- 1. Почему класс java.awt.Graphics является абстрактным в java?
- 2. Почему класс исключений не является абстрактным?
- 3. Почему HTTPServlet - абстрактный класс? Любая функциональная причина?
- 4. Базовый класс является абстрактным, а полученный также является абстрактным?
- 5. Почему ClassLoader является абстрактным классом?
- 6. Почему ValueType является абстрактным классом
- 7. Является ли класс HttpServlet абстрактным классом? если да, то каким образом? пожалуйста, можно объяснить подробно
- 8. Почему этот класс был абстрактным?
- 9. Почему мой производный класс является абстрактным классом? C++
- 10. Как определить, является ли Java-класс абстрактным?
- 11. Почему Object Class не является абстрактным?
- 12. абстрактный класс и шаблон шаблона метода и HttpServlet
- 13. Является ли HttpServlet Singleton?
- 14. Почему VC2008 считает этот класс абстрактным?
- 15. Почему компилятор считает этот класс абстрактным (C++)?
- 16. Почему FilterInputStream не является абстрактным классом
- 17. Почему HttpServlet реализует Serializable?
- 18. Что заставляет pylint думать, что мой класс является абстрактным?
- 19. Анонимный класс не является абстрактным и не переопределяет (Android + Retrofit)
- 20. Django - как определить, является ли модельный класс абстрактным
- 21. Как создать класс, который является абстрактным, но не внутренним
- 22. Есть ли способ проверить, является ли класс абстрактным?
- 23. Как определить, является ли класс абстрактным в Python 3?
- 24. Как проверить, если класс является абстрактным, во время компиляции?
- 25. Как определить, является ли Java-класс абстрактным с помощью отражения
- 26. Почему HttpServlet генерирует исключение IOException?
- 27. является абстрактным обязательным или нет?
- 28. error: InitialLoadEntityManagerProxy не является абстрактным
- 29. Почему класс Java не может быть абстрактным и окончательным
- 30. Почему класс, содержащий абстрактный метод, должен быть абстрактным?
Заголовок и содержание тела разные!?!?! –
??? ... r путают ... или заставляют нас смущать? ' – VinayVeluri
Я переместил название на ваш вопрос. В будущем всегда включайте вопрос в тело. Иначе вы можете не получить хороший ответ. –