Há uma crescente demanda por páginas web com conteúdo dinâmico e interativo. Basicamente, as páginas construídas utilizando puramente o HTML são estáticas, não atendendo aos requisitos atuais. Neste contexto, uma tecnologia poderosa para o desenvolvimento de páginas web dinâmicas é o JAVA, por meio de Servlets e JSP, utilizando o padrão de desenvolvimento MVC (Modelo, Visão e Controlador). Especificamente sobre os Servlets, considere as afirmativas a seguir:
I. O ciclo de vida de um Servlet é controlado pelo contêiner onde ele está instanciado.
II. Ao receber uma requisição de um cliente, o contêiner instancia apenas um objeto HTTPServletRequest e o repassa para o Servlet através do método Service(), sendo o Servlet responsável pela instanciação de um novo objeto HTTPServletResponse.
III. Cada solicitação nova de um cliente, que é recebida pelo contêiner, gera uma nova instância do Servlet solicitado.
IV. Cada solicitação nova de um cliente, que é recebida pelo contêiner, dispara uma nova thread, mantendo apenas uma instância do Servlet solicitado.
Assinale a alternativa que apresenta as afirmativas corretas.