Prévia do material em texto
1 DANIEL F. A. FELICIANO DESENVOLVIMENTO DE APL. DISTRIBUÍDAS E WEB II CONHECENDO A RESPONSABILIDADE DE EXECUÇÃO DE TAREFAS Trabalho apresentado ao Curso de Análise e Desenvolvimento de Sistemas, Universidade Veiga de Almeida Orientador: Leonardo Santana Almeida da Silva Coordenador: Claudio Fico Fonseca RIO DE JANEIRO 2020 DANIEL F. A. FELICIANO 2 DESENVOLVIMENTO DE APL. DISTRIBUÍDAS E WEB II CONHECENDO A RESPONSABILIDADE DE EXECUÇÃO DE TAREFAS Trabalho apresentado ao Curso de Análise e Desenvolvimento de Sistemas, Universidade Veiga de Almeida Orientador: Leonardo Santana Almeida da Silva Coordenador: Claudio Fico Fonseca RIO DE JANEIRO 2020 3 SUMÁRIO RESUMO ........................................................................................................................ 04 1 TABELA ................................................................................................................... 05 2 REVISÕES ............................................................................................................... 07 REFERÊNCIAS .............................................................................................................. 99 4 RESUMO O trabalho tem por objetivo identificar numa tabela apresentada, se a tarefa a ser desenvolvida é de responsabilidade do servidor, container ou de um servlet. Revisando as funções de cada um dos elementos envolvidos no processo de recebimento de requisições. 5 1 TABELA 6 1 TABELA 1.1 ITEM TAREFA SERVIDOR CONTAINER SERVLET 1 Cria os objetos request e response X 2 Chama o método service( ) X 3 Inicia uma nova Thread para tratar as solicitações X 4 Converte um objeto response em uma response HTTP X 5 Conhece HTTP X 6 Acrescenta o HTML ao objeto response X 7 Tem uma referencia para o objeto response X X 8 Encontra URLs X 9 Apaga os objetos request e response X 10 Coordena o preparo de conteudos dinamicos X X 11 Gerencia os ciclos de vida X 7 2 REVISÕES 8 2 REVISÕES 2.1 ITEM 1 - Container verifica se a solicitação é para um servlet, se for, cria-se os objetos response (HttpServletResponse) e request (HttpServletRequest) 2 - Container localiza o servlet baseado na solicitação, onde é criada ou alocada uma thread para a solicitação, chamando o método service() do servlet, que passa como argumento os dois objetos request e response. 3 - O Container inicia uma nova thread ou aloca um thread de pool, onde é ativado o método service. 4 - O principal objetivo é receber chamadas HTTP, sendo processada e devolvida uma resposta para o cliente. Processo termina com a thread, e o Container converte o objeto response em uma resposta HTTP 5 - O Tomcat, um servidor especial, é um servidor web, sendo usado para solicitar serviços HTTP processados. Todo Servidor Web por natureza, conhece o protocolo HTTP 6 - Um servlet produz um documento XHTML como resposta, onde algumas partes são estaticas e geradas por declarações de saída simples, enquanto outras partes são criadas dinamicamente quando o servlet for chamado. 7 – O Container fornece o servlet e este por sua vez usa-o para imprimir o response 8 - Container encontra o servlet correto baseado na URL da requisição 9 - As referências dos objetos de solicitação acabam saindo do escopo. Com isso, é executado um processo de limpeza da memória, que são enviadas para o Garbage Collector 10 – O Servidor redireciona para o container, no qual este por ultimo, sabe a quem fazer a chamada 11 - O objeto servlet tem um ciclo de vida próprio para sua execução, no contexto do container no qual ele está excutando 9 REFERÊNCIAS Disponível em: http://www.dca.fee.unicamp.br/cursos/PooJava/servlets/intro.html/ Acesso em: 19 de Maio de 2020 Disponível em: http://fics.edu.br/index.php/augusto_guzzo/article/view/224/ Acesso em: 19 de Maio de 2020 Disponível em: https://projetos.inf.ufsc.br/arquivos_projetos/projeto_300/28-03- 2006%20rodrigo%20branas%20rascunho%20final%20tcc.pdf Acesso em: 19 de Maio de 2020 Disponível em: https://www.ibm.com/support/knowledgecenter/pt-br/SS5JSH_9.1.1/eos Acesso em: 19 de Maio de 2020 Disponível em: https://www.devmedia.com.br/ciclo-da-vida-do-servlet/27919 Acesso em: 19 de Maio de 2020 Disponível em: https://www.devmedia.com.br/servlet-tutorial/27841 Acesso em: 19 de Maio de 2020 http://www.dca.fee.unicamp.br/cursos/PooJava/servlets/intro.html https://www.venki.com.br/blog/exemplos-de-balanced-scorecards/ https://www.venki.com.br/blog/exemplos-de-balanced-scorecards/ https://projetos.inf.ufsc.br/arquivos_projetos/projeto_300/28-03-2006%20rodrigo%20branas%20rascunho%20final%20tcc.pdf https://projetos.inf.ufsc.br/arquivos_projetos/projeto_300/28-03-2006%20rodrigo%20branas%20rascunho%20final%20tcc.pdf https://www.ibm.com/support/knowledgecenter/pt-br/SS5JSH_9.1.1/eos https://www.devmedia.com.br/ciclo-da-vida-do-servlet/27919 https://www.devmedia.com.br/servlet-tutorial/27841