Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0249_AV_201301262846 » PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Tipo de Avaliação: AV Aluno: 201301262846 - REINALDO MARTINS Professor: DENIS GONCALVES COPLE Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 1 Data: 22/06/2015 15:06:23 1a Questão (Ref.: 201301343803) Pontos: 0,5 / 0,5 Sobre os diferentes pacotes de java disponíveis, analise as afirmativas e selecione a alternativa correta: I) O pacote Java SE é suficiente para desenvolver todo e qualquer tipo de aplicação Java. II) É desnecessário identificar a versão da JVM do servidor de aplicações, visto que uma aplicação Java de qualquer versão sempre poderá ser executada em qualquer versão de JVM. III) O JDK é um pacote que inclui diversos elementos adicionais, a maioria deles necessários apenas para o desenvolvedor Java. Todas as afirmativas estão corretas. Apenas II e III estão corretas. Apenas I e II estão corretas. Apenas I e III estão corretas. Apenas uma afirmativa está correta. 2a Questão (Ref.: 201301343755) Pontos: 0,5 / 0,5 Quando um servlet é criado no NetBeans, uma série de elementos são automaticamente inseridos no código, incluindo um método chamado processRequest. Qual das afirmações abaixo NÃO É CORRETA? É usado como alternativa para processar requisições doPost. É usado sem a necessidade de uma requisição. É usado como alternativa para processar requisições doGet. É usado para criar uma saída visual, usando o objeto response. É usado para transferir a requisição para outro servlet, usando o forward do RequestDispatcher. 3a Questão (Ref.: 201301323838) Pontos: 0,5 / 0,5 Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: Geralmente páginas JSP são utilizadas como views e Servlet como controlllers Toda página JSP é transformada em um Servlet JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner Não possuem o método main, pois estão sob controle dos contêineres Para criar um Servlet é necessário criar uma classe derivada de HttpServlet 4a Questão (Ref.: 201301389761) Pontos: 0,5 / 0,5 É característica de um arquivo JSP a presença maciça de código Assembly. compilação em um servlet. execução exclusiva em sistemas Linux. execução exclusiva em sistemas Windows. impossibilidade de inclusão de comentários. 5a Questão (Ref.: 201301343785) Pontos: 0,5 / 0,5 O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível realizar as buscas sem tratar ou jogar exceções. Não é possível construir aplicações para múltiplos SGBDs usando esta API. Não é possível realizar uma busca sem realizar uma conexão. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. 6a Questão (Ref.: 201301343744) Pontos: 0,5 / 0,5 Quando uma Aplicação Web é criada, usualmente são utilizados três tipos de elementos: páginas JSP, Servlets e classes de entidade (beans). Cada um destes elementos pode ser, usualmente, associado às seguintes camadas do modelo MVC, respectivamente: Controle, Visão e Modelo Modelo, Controle e Visão Modelo, Visão e Controle Visão, Modelo e Controle Visão, Controle e Modelo 7a Questão (Ref.: 201301923225) Pontos: 1,0 / 1,0 O tipo de bean utilizado para tratamento de regras de negócio síncronas, sem a necessidade de guardar informações entre chamadas sucessivas seria: Message Driven Bean Entity Bean Stateful Session Bean Async Queued Bean Stateless Session Bean 8a Questão (Ref.: 201301443042) Pontos: 1,5 / 1,5 As páginas JSP são uma tecnologia Java similar ao ASP, da Microsoft, que permitem a inclusão de trechos dinâmicos feitos em Java em meio a código HTML, viabilizando uma forma mais simples de resposta às solicitações HTTP. Cite vantagens e desvantagens do JSP, e expresse qual a relação destas páginas com a tecnologia de Servlets. Resposta: A principal vantagem é a facilidade de desenhar a página de resposta, usando Editores Graficos, aproveitando todo o potencial criativo dos Designers. A desvantagem é que o codigo gerado com esse tipo de programação é dificil de re-utilizar, alem de estimular o recortar e colar dificultando a tarefa de manutenção. De qualquer forma serve como base para a criação de varios frameworks como, por exemplo, JSF onde diferente das aplicações baseadas em paginas que são quase sempre interpretadas o JSP é transformado em servlet pelo container funcionando de forma compilada. Gabarito: A principal vantagem do JSP é a facilidade para desenhar as páginas de resposta, com a possibilidade de utilizar editores gráficos, aproveitando todo o potencial criativo dos designers. Como desvantagem, o estilo de programação dificulta o reuso, além de estimular o corte e colagem, o que acaba por dificultar as tarefas de manutenção. De qualquer forma, JSP seve como base para a criação de muitos frameworks, como JSF e PrimeFaces, e ao contrário de outras linguagens baseadas em páginas, que são sempre interpretadas, o JSP é transformado em Servlet pelo container, funcionando de forma compilada. 9a Questão (Ref.: 201301443005) Pontos: 1,5 / 1,5 Considerando a classe Java abaixo, bem como o comando SQL para criação da tabela, implemente o mapeamento objeto-relacional, com uso de JPA, re-escrevendo o código da classe. public class Pessoa { private Integer codigo; private String nome; private Integer idade; // construtores // getters e setters } create table pessoa (codigo int not null primary key, nome varchar(50), idade int) Resposta: @Entity @Table(name="PESSOA") public class relationalTable implements Pessoa{ private static final long identifierUID= 1L; @Id @Basic (optional=false) @Column (name="CODIGO") private Integer codigo; Column (name"NOME") private Integer nome; Column (name="IDADE") private Integer idade; //construtores // getters e setters } Gabarito: @Entity @Table(name = "PESSOA") public class Pessoa implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @Column(name = "CODIGO") private Integer codigo; @Column(name = "NOME") private String nome; @Column(name = "IDADE") private Integer idade; // construtores // getters e setters } 10a Questão (Ref.: 201301927498) Pontos: 1,0 / 1,0 Diretivas JSP afetam a estrutura geral do Servlet resultante da compilação de uma página JSP. Entre outras coisas, diretivas podem ser usadas para definir a linguagem usada no documento JSP, arquivos a serem incluídos, bibliotecas de tags a serem usadas, etc. Diretivas são definidas entre as tags <%@ e %> ou usando a notação XML Dada as opções abaixo, identifique a que não corresponde a uma diretiva JSP. contentType errorPage session isErrorJsp import Período de não visualização da prova: desde 12/06/2015 até 25/06/2015.
Compartilhar