2014-02-21 3 views
0

Я очень смущен. Почему класс HttpServlet является абстрактным? И какова основная разница между bean и pojo?Почему класс HttpServlet является абстрактным?

+0

Заголовок и содержание тела разные!?!?! –

+1

??? ... r путают ... или заставляют нас смущать? ' – VinayVeluri

+0

Я переместил название на ваш вопрос. В будущем всегда включайте вопрос в тело. Иначе вы можете не получить хороший ответ. –

ответ

1

Почему HttpServletне быть абстрактным? Экземпляр простоHttpServlet был бы бесполезным - вся точка сервлета должна быть способна предоставить полезные ответы на запросы, а HttpServlet не может этого сделать. Как правило, рекомендуется предотвращать бесполезные ситуации там, где это возможно.

Как еще один пример чего-то подобного, рассмотрите MouseAdapter. Это абстрактно, несмотря на отсутствие абстрактных методов, потому что это бесполезно, пока вы не переопределите как минимум один метод.

1

Проверить API

Предоставляет абстрактный класс быть подклассы для создания HTTP-сервлет подходит для веб-сайта. Подкласс HttpServlet необходимо переопределить по мере одного способа, как правило, один из них:

  • doGet, если сервлет поддерживает HTTP GET запрашивает
  • doPost, для HTTP POST запросы
  • doPut, для запросов HTTP PUT
  • doDelete, для HTTP DELETE Спросы
  • инициализации и уничтожить, чтобы управлять ресурсами, которые проводятся для жизни сервлета
  • getServletInfo, который сервлет использует для предоставления информации ия о себе

HttpServlet не имеет полезную функциональность самостоятельно.

+0

Благодарим вас за ответ. Но мой вопрос: «Если в HTTP-сервлет-классе нет никакого абстрактного метода (значит, мы должны переопределить все методы), то почему называется классом ABSTRACT? " – Aizen

2

HttpServlet является абстрактным, потому что он абсолютно бесполезен без конкретных реализаций бизнес-методов. Javadoc говорит:

Предоставляет абстрактный класс быть подклассы для создания HTTP-сервлет подходит для веб-сайта. Подкласс HttpServlet необходимо переопределить по мере одного способа, как правило, один из них:

  • doGet, если сервлет поддерживает HTTP GET запрашивает
  • doPost, для HTTP POST запросы
  • doPut, для запросов HTTP PUT
  • doDelete для HTTP DELETE Спросы
  • инициализации и уничтожить, чтобы управлять ресурсами, которые проводятся для жизни сервлета
  • getServletInfo, который сервлет использует для обеспечения инфор мация о себе

Bean и Pojo термины, как правило, относятся к простым классам ява, которые не реализуют интерфейсы или расширяющих классы от внешних библиотек/фреймворков.

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