Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: CCT0249 - PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Período Acad.: 2016.3 EAD (GT) / SM 1. Quando se cria programas de computador em Java, há possibilidade de ocorrer erros imprevistos durante sua execução, esses erros são conhecidos como exceções e podem ser provenientes de erros de lógica ou acesso a dispositivos ou arquivos externos. As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. Quest.: 1 As exceções em Java são fixas e não é possível definir novas exceções. A cláusula catch nem sempre é executada. A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. A cláusula try sempre é executada. Uma exceção é sempre um objeto do tipo Throwable 2. Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? Quest.: 2 Agregação Sobrescrita Encapsulamento Herança Sobrecarga 3. Considere: I. Cobre parte da especificação JEE porém não as tecnologias servlet e JSP e nem as tecnologias Realms e JDBC DataSources. II. Tem a capacidade de atuar como servidor web, ou pode funcionar integrado a um servidor web dedicado como o Apache ou até mesmo o IIS. III. É distribuído pela Sun como software proprietário e é referência para as tecnologias Java Servlet e JavaServer Pages. Quanto ao Tomcat, é correto o que consta em Quest.: 3 I, II e III. I e II, somente. III, somente. I, somente. II, somente. 4. 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: Quest.: 4 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. Para que um Servlet possa ser executado é necessário que um contentor Java, como o TomCat ou GlassFish, esteja em funcionamento. Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele deverá processá-la. Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário web. 5. Pode-se dizer que está incorreto sobre as tecnologias Servlet/JSP: Quest.: 5 Para criar um Servlet é necessário criar uma classe derivada de HttpServlet 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 Toda página JSP é transformada em um Servlet Geralmente páginas JSP são utilizadas como views e Servlet como controlllers 6. A tecnologia JSP é extremamente útil e pode facilitar muito o desenvolvimento de uma aplicação web. Assinale a alternativa INCORRETA sobre esta tecnologia: Quest.: 6 Todo arquivo JSP é, em sua primeira execução, convertido para um servlet. Um JSP não pode trocar informações ou requisições com um Servlet. O principal foco de uso do JSP é a criação da interface com o usuário. Um JSP tem a aparência de um código HTML com alguns trechos de código Java. É possível usar um componente ou uma classe Java por meio de um JSP. 7. A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: Quest.: 7 ClassNotFoundException e ArithmeticException SQLException e ServletException SQLException e ClassNotFoundException ClassNotFoundException e ServletException ServletException e ArithmeticException 8. (TCE-RS/2014) O método a seguir está presente em uma classe de acesso a dados (DAO) de uma aplicação construída com Java utilizando JDBC. public int salvarCliente(int varId, String vaNome, double varRenda){ try{ .......... st.setInt(1,varId); st.setString(2,varNome); st.setDouble(3,varRenda); retorno = st.executeUpdate(); }catch(SQLException e){ retorno = -1; } return retorno; } Considere que: − a variável conn é da interface Connection, st é da interface PreparedStatement e retorno é uma variável do tipo int, todas declaradas e inicializadas anteriormente. − uma conexão com um banco de dados que contém a tabela cliente foi estabelecida com sucesso e em condições ideais. − a tabela cliente possui os campos abaixo: * id − inteiro, não nulo, chave primária * nome − cadeia de caracteres * renda − real Nestas condições, para que o método esteja correto, a lacuna I deve ser preenchida com a instrução Quest.: 8 st = conn.prepareStatement("insert into cliente (id, nome, renda) values (varId, varNome, varRenda)"); st = conn.preparedStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.prepareStatement("insert into cliente(id,nome,renda) values( "+varId+","+varNome+" ,'"+varRenda+"')"); st = conn.prepareStatement("insert into cliente (id, nome, renda) values (?, ?, ?)"); st = conn.executeStatement("insert into cliente values ( '" + varId + "', " + varNome + " , '" + varRenda + "')"); 9. Um elemento de grande relevância para a programação em qualquer linguagem da atualidade é o mapeamento objeto-relacional, responsável pela visualização e manipulação dos registros de bancos relacionais em termos de objetos da linguagem. Um exemplo deste tipo de ferramenta é o JPA, utilizado na linguagem Java, o qual usa anotações para determinar os tipos de relações expressos. Assinale a alternativa INCORRETA com relação a estas anotações: Quest.: 9 @ManyToOne expressa relações do tipo muitos para um. @ManyToOne recebe o valor mapeado através de uma coleção. @OneToMany expressa relações do tipo um para muitos. @OneToMany tem o mapeamento reverso definido como @ManyToOne. @OneToOne expressa relações do tipo um para um. 10. A anotação @ManyToMany será usada toda vez que quisermos indicar um relacionamento do tipo: Quest.: 10 Muitos para nenhum Um para muitos Muitos para muitos Um para um Muitos para um
Compartilhar