Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS RESPONSABILIDADE NA EXECUÇÃO DE TAREFAS Rio de Janeiro 2023 DESENVOLVIMENTO DE APLICAÇÕES DISTRIBUÍDAS E WEB II PROFESSOR: LUCIANO DE PINNA VIEIRA ALUNO: MATEUS MUREB DE MATTOS FERNANDES MATRÍCULA: 1210203776 Rio de Janeiro 2023 INDÍCE 1. INTRODUÇÃO ........................................................................................................................ 4 2. CONTEÚDO ............................................................................................................................ 5 ENUNCIADO: ............................................................................................................................. 5 RESOLUÇÃO: .............................................................................................................................. 6 JUSTIFICATIVA: .......................................................................................................................... 6 3. CONCLUSÃO .......................................................................................................................... 9 4. BIBLIOGRAFIA ...................................................................................................................... 10 1. INTRODUÇÃO Em uma aplicação web é essencial que possamos entender e conhecer bem a responsabilidade de cada um dos envolvidos no tratamento das requisições de um usuário. Ou seja, devemos saber se determinada tarefa será executada pelo servidor, container ou servlet. 2. CONTEÚDO ENUNCIADO: Informe na tabela abaixo, se a tarefa a ser desenvolvida é de responsabilidade do servidor, container ou de um servlet. Pode ser que a tarefa seja de responsabilidade de mais de um dos envolvidos no processo. RESOLUÇÃO: JUSTIFICATIVA: O container cria os objetos request e response. Um Servlet container é responsável por carregar e instanciar os servlets. Ele pode carregar e instanciar os servlets quando é iniciado, ou adiar até que um servlet seja necessário à requisição de um serviço. Os métodos doGet() e/ou doPost() devem ser sobrescritos para implementar o comportamento do servlet da implementação utilizada. Esses métodos recebem como parâmetros dois objetos: 1. HttpServletRequest: representa o request ou requisição do cliente. Todas as informações enviadas pelo navegador estão encapsuladas nesse objeto. 2. HttpServletResponse: representa o response ou resposta que será enviada de volta para o cliente. Todas as informações enviadas de volta para o navegador devem ser encapsuladas nesse objeto. O container chama o método service(). Dependendo de como foi o tipo de solicitação, o Container chama o método doPost() ou doGet() ou service() do servlet. O servlet inicia uma nova thread para tratar as solicitações. Quando um servlet recebe mais de uma solicitação de uma vez, novas threads serão criadas para atender a demanda de cada cliente, chamando o método service( ). O container converte um objeto response em uma response HTTP. O Container converte o objeto response em uma resposta HTTP, aonde envia de volta ao cliente e apaga os objetos request e response. O servlet conhece o HTTP. Servlets tipicamente rodam em protocolos HTTP, em que um cliente envia uma mensagem de requisição para o servidor e o servidor, por sua vez, retorna uma mensagem de resposta. O servlet acrescenta o HTML ao objeto response. Em uma aplicação Servlet, podem ser incluídos conteúdos estáticos (páginas HTML, arquivos de imagem, entre outros). O servlet tem uma referência para o objeto response. Ao passo que a mensagem de resposta é encapsulada no HttpServletResponse, passada por meio do método doGet( ) por referência para receber a saída do servlet. O servlet encontra as urls. O servlet utiliza do método Get() para encontrar a url solicitada pelo usuário. O container apaga os objetos request e response. Após enviar a resposta ao usuário o container apaga os dois objetos. O container é quem coordena o preparo de conteúdos dinâmicos. Como o container faz as chamadas dos métodos do servlet, é ele quem acaba coordenando o que deve ser feito e o servlet apenas executa. O servidor gerencia os ciclos de vida. O servidor gerencia o ciclo de vida do container que gerencia o ciclo de vida do servlet. Apesar do servidor estar diretamente ligado a poucos processos vale lembrar que é o servidor quem gerencia toda a troca de informações entre o usuário e esses processos do container do servlet e do servlet. 3. CONCLUSÃO Os três componentes (servidor, container web e servlet) desempenham papéis fundamentais no tratamento de requisições em uma aplicação web. Em conjunto, esses componentes trabalham em harmonia para fornecer uma infraestrutura robusta para a aplicação web. O servidor web recebe as requisições, o container web direciona-as para os servlets corretos e o servlet processa as requisições e gera as respostas. Essa abordagem modular permite uma arquitetura escalável e flexível, facilitando o desenvolvimento e a manutenção de aplicações web. 4. BIBLIOGRAFIA E-book da disciplina – Desenvolvimento de Aplicações Distribuídas e WEB II Servlet Tutorial, DevMedia – https://www.devmedia.com.br/servlet- tutorial/27841 https://www.devmedia.com.br/servlet-tutorial/27841 https://www.devmedia.com.br/servlet-tutorial/27841
Compartilhar