Buscar

Desenvolvimento de Aplicações Distribuídas e WEB II - AVA1 - Mateus Mureb

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais