Cursos / Informática para Internet / Desenvolvimento Web I / Aula
Para que o ContextListener que criamos seja executado automaticamente foi adicionado a anotação @WebListener antes da classe, como pode ser visto na Listagem 3. Uma outra forma de fazer isso é adicionar o seguinte trecho de código no arquivo web.xml da aplicação (não é necessário se você criou a classe com a anotação @WebListener):
Uma vez que garantimos a inicialização e destruição da referência ao sistema nos momentos corretos, nosso próximo passo é a implementação de um Servlet controlador, como mostrado no código da Listagem 4.
Listagem 4 - Servlet exercendo papel de controlador, dentro da arquitetura MVCA classe ServletControlador atende tanto requisições através do método GET, como através do método POST. Na implementação do método doPost(), fazemos na linha 21 o acesso ao parâmetro que indica a ação a ser executada (request.getParameter("acao")), e, nas linhas 22-23, o acesso ao sistema através do contexto do Servlet (getServletContext().getAttribute("sistemaEncontros")). Baseado nesses dados, é trabalho do controlador verificar qual a ação requisitada e atuar de acordo com ela. No caso, temos uma sequência de comandos if/else if (linhas 25 a 39) que verificam quatro possíveis casos, cada um representando uma ação diferente:
Lembrando que todo Servlet tem que estar referenciado no arquivo web.xml, caso não esteja se utilizando anotações, como visto na aula sobre Servlets. Como a Listagem 4 utiliza anotações essa referência não é necessária, mas caso não seja o caso seria necessário adicionar o seguinte código nesse arquivo:
Versão 5.3 - Todos os Direitos reservados