Buscar

Exercício Aula 02 - V4 - PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB (CCT0249)

Prévia do material em texto

Exercício: CCT0249_EX_A2_V4 
	
	
	
	Disciplina: CCT0249 - PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 
	
	
	 
	
	 1a Questão
	
	
	
	
	O protocolo HTTP funciona através da requisição de um recurso e uma resposta que pode devolver um arquivo que é devolvido pelo servidor Web, esta diferença é determinada pelo método informado na requisição.
Informe a afirmativa incorreta dentre as listadas abaixo:
		
	 
	Um Servlet pode receber a mesma requisição através dos dois métodos (post e get) ao mesmo tempo.
	
	O método get não permite que se faça envio de arquivos junto com os dados.
	
	O envio por post e get necessitam tratamento diferenciado quando se utiliza o Character Encoding ISSO-8859-1.
	
	O método post não possui limite de tamanho dos dados enviados, o seu limite é o tempo de resposta.
	
	O método get possui limite de caracteres no tamanho da URL chamada.
	Respondido em 30/06/2019 11:49:19
	
Explicação:
As chamadas post são tratadas no doPost, e as chamadas get no doGet.
	
	
	 
	
	 2a Questão
	
	
	
	
	Analise as alternativas sobre Servlets:
I - A tecnologia Java Servlet utiliza a plataforma Java para criar páginas web dinâmicas em aplicações independente de plataforma;
II - Servlet é uma classe que estende (herda) de httpServlet;
III - É baseada na construção de classes e são executadas no cliente (navegador).
		
	 
	Somente a I e II estão corretas.
	
	Somente a I está correta.
	
	Somente a III está correta.
	
	Todas as afirmativas estão corretas.
	
	Somente a II está correta.
	Respondido em 30/06/2019 11:50:49
	
	
	Gabarito
Coment.
	
	 
	
	 3a Questão
	
	
	
	
	Para criar um Servlet é necessário:
		
	
	Instanciar a classe Servlet que implemente Serializable.
	 
	Criar uma classe que estenda a classe HttpServlet.
	
	Criar uma classe que implemente a interface HttpServlet.
	
	Implementar o método Servlet.service(Servlet.HTTP_REQUEST).
	
	Implementar todos os métodos HttpServer
	Respondido em 30/06/2019 11:51:18
	
Explicação:
Ao criar um descendente de HttpServlet, são herdados os métodos doGet e doPost para tratamento das requisições.
	
	
	 
	
	 4a Questão
	
	
	
	
	Analise o código abaixo e escolha a alternativa INCORRETA:
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            String pesoT= request.getParameter("peso");
            pesoT = pesoT.replaceAll(",",".");
            String alturaT = request.getParameter("altura");
            alturaT = alturaT.replaceAll(",", ".");
            double peso = Double.valueOf(pesoT);
            double altura = Double.valueOf(alturaT);
            double imc = peso /(altura*altura);
            out.println("IMC: "+ imc + "");
        } catch (Exception e) {
                out.println("Digite um numero");
        }
 
		
	
	No código apresentado dois parâmetros, peso e altura, são recebidos através de um método do HTTP, como o POST, por exemplo.
	
	Classes Java são utilizadas para converter os parâmetros recebidos, que chegam como String, para os tipos apropriados
	
	A possível exceção é tratada no próprio código
	
	O retorno do código apresentado é uma expressão HTML
	 
	O cálculo é realizado através da chamada ao método IMC
	Respondido em 30/06/2019 11:58:34
	
Explicação:
No exemplo de código, o imc é uma variável, e não método.
	
	
	 
	
	 5a Questão
	
	
	
	
	Um sistema de informações controla informações, para tanto, ele necessita executar as quatro operações básicas, o CRUD. Quando é criado um formulário de inclusão sem a utilização de AJAX, a página é submetida para um servidor Web que processa os dados e devolve uma resposta para o navegador. Após realizar a inclusão dos dados no banco qual é o procedimento correto a se fazer no código, contendo a explicação certa do motivo:
		
	
	Utilizar o método forward de um objeto do tipo RequestDispatcher. Ele chama um novo arquivo, este não possui nenhuma ligação com o anterior, desconhecendo os dados recebidos anteriormente. Ele irá fazer a proteção porque os dados não serão usados automaticamente se a página for recarregada.
	 
	Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, ele irá enviar uma nova solicitação ao navegador. O novo arquivo carregado não possui ligação com o formulário, não existindo a possibilidade de duplicação na inclusão de dados ao recarregar a página.
	
	Utilizar o método sendRedirect de um objeto do tipo HttpServletResponse, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados.
	
	Utilizar o método forward de um objeto do tipo RequestDispatcher, impedindo que a pessoa perceba o nome do arquivo chamado e não existindo a possibilidade de duplicação de dados.
	
	Utilizar o método forward de um objeto do tipo RequestDispatcher, pois ele protege completamente quanto ao uso da tecla F5, não deixando que o usuário inclua o mesmo item várias vezes inadvertidamente.
	Respondido em 30/06/2019 12:03:15
	
Explicação:
Este processo visa evitar que os dados sejam inseridos novamente quando se usa o recarregamento de página.
	
	
	 
	
	 6a Questão
	
	
	
	
	Qual das afirmativas abaixo é falsa com relação aos Web Servers Java?
		
	
	Todo JSP é transformado pelo contexto em um Servlet.
	 
	Não são capazes de gerenciar estado.
	
	O principal contexto para Web utilizado é o Tomcat.
	
	Um web service é uma aplicação distribuída, cujos componentes podem ser aplicados e executados em dispositivos distintos.
	
	Permitem tratamento diferenciado para chamadas GET e POST.
	Respondido em 30/06/2019 12:03:52
	
	
	 
	
	 7a Questão
	
	
	
	
	Um Servlet é, basicamente, um programa Java que, ao receber uma requisição (request), realiza um processamento e gera uma resposta (response). Considerando o funcionamento dos Servlets, pode-se afirmar que:
		
	
	Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá-la.
	 
	Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento.
	
	Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual Java para executá-los.
	
	Os Servlets são executados sempre no computador do usuário, nunca no servidor da empresa.
	
	Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web.
	Respondido em 30/06/2019 12:05:17
	
	
	 
	
	 8a Questão
	
	
	
	
	O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java Servlet e JSP é fornecido pelo container Web
		
	 
	Tomcat.
	
	Bean.
	
	Apache.
	
	IIS.
	
	Servlet.
	Respondido em 30/06/2019 12:05:34

Continue navegando