No contexto do Java EE (Enterprise Edition), um servlet é
A) uma aplicação Java que é executada em um navegador web por meio de um plug-in, a qual é embarcada dentro de uma página web.
B) um componente Java gerenciado por um web container que recebe requisições e devolve respostas.
C) um compilador Java utilizado para aplicações corporativas.
D) um web container que gerencia e executa tipos específicos de classes Java.
E) uma classe Java que acessa bancos de dados relacionais, diretamente ou via framework.