Engenharia de Software | Projeto e Implementação Orientado a Objetos


1) (Seduc-SP/2014) O JSP é uma tecnologia que permite que o código Java seja embarcado nas páginas web por meio de scriptlets. No entanto, para que esse código possa ser executado:

  1. todo código associado à página é convertido em um único scriptlet que é devidamente interpretado pelo navegador web antes de exibir o conteúdo da página.
  2. o servidor utiliza um interpretador Java especial que dispensa o processo de compilação.
  3. ele é convertido em JavaScript, que é suportado pela maioria dos navegadores web
  4. a página JSP é convertida em Servlet e compilada.
  5. os scriptlets são removidos da página JSP e compilados separadamente.


2) Em orientação a objetos, uma Função (ou função membro) é uma sub-rotina (ou procedimento ou função) associada a um objeto, e que possui acesso aos seus dados, as variáveis membro. Ele é executado por um objeto ao receber uma mensagem. Os métodos determinam o comportamento dos objetos de uma classe e são análogos às funções ou procedimentos da programação estruturada. O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto.
Portanto marque a alternativa CORRETA referente aos métodos de uma classe:

  1. Um método pode especificar múltiplos parâmetros, separando cada parâmetro do seguinte por um ponto e vírgula;
  2. Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe;
  3. Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador.
  4. O número de argumentos na chamada de um método não precisa necessariamente corresponder ao número de parâmetros definidos no método;
  5. No momento em que um método é chamado , seus argumentos são atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis de parâmetro para acessar os valores de argumento;

3) (TCE-SE/2015) Um programador Java precisa utilizar em seu aplicativo uma tabela dinâmica de inteiros, cujo tamanho pode aumentar ao longo da execução. Para isso, ele decide importar a classe java.util.ArrayList e a declaração da referência à tabela deverá ser:

  1. ArrayList< Integer > tabela;
  2. ArrayList< int > tabela;
  3. ArrayList< Integer > tabela[].
  4. ArrayList< int >[] tabela;
  5. ArrayList< int > tabela[];

4) O protocolo HTTP possui como uma de suas principais características não possuir informações de estado. O que isto significa é que os servidores HTTP não mantêm qualquer informação a respeito dos navegadores que estão conectados a eles de uma solicitação para a outra.

Assinale a alternativa INCORRETA sobre servlets, com relação ao gerenciamento de sessão em um container Web:

  1. se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões.
  2. um cookie pode permanecer mesmo depois do browser ser fechado
  3. uma reescrita de URL só entra em cena se os cookies falharem e se a resposta mandar codificar a URL.
  4. o objeto HttpSession pode manter o estado de conversação durante várias solicitações do mesmo cliente
  5. uma sessão permite manter dados entre as páginas web.

5) (TCE-RS/2014) Em uma aplicação web criada com a versão mais recente do Java EE o conteúdo dos campos id, nome e salario de um formulário são submetidos ao arquivo JSP abaixo: Considere a existência de uma classe chamada Funcionario.java no pacote bean, que possui os atributos id, nome e salario. Para instanciar um objeto desta classe, a lacuna I pode ser preenchida com a tag:

  1. < jsp:setBean id=”func” class=”bean.Funcionario” scope=”application” / >
  2. < jsp:useBean name=”func” class=”bean.Funcionario” scope=”application” / >
  3. < jsp:useBean id=”func” class=”bean.Funcionario” scope=”request” / >
  4. < jsp:setInstance id=”func” class=”bean.Funcionario” scope=”all” / >
  5. < jsp:setProperty name=”func” class=”bean.Funcionario” scope=”yes” / >

6) (AL-MA/2013) Considere os códigos a seguir, referentes a uma página HTML, um servlet Java e uma página JSP. index.html:

Assinale a alternativa que apresenta o resultado exibido pela página final.jsp depois que o usuário clicar no botão submit da página index.html.

  1. valor‐2 null
  2. valor‐2 valor‐1
  3. valor‐1 valor‐2
  4. valor‐1 valor‐1
  5. valor‐2 valor‐2

7) (INMETRO/2015) De acordo com o padrão orientado a objeto, é necessário determinar um padrão de projeto a ser utilizado em certa situação. O padrão escolhido foi o Iterator. Cada padrão tem uma intenção para o qual foi desenvolvido e/ou criado.

Assinale, a seguir, a intenção do Iterator.

  1. Permitir que um objeto altere seu comportamento quando seu estado interno muda. O objeto parecerá ter mudado de classe.
  2. Garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso para ela.
  3. Fornecer um objeto representado, ou um marcador de outro objeto, para controlar o acesso ao mesmo.
  4. Fornecer uma maneira de acessar, sequencialmente, os elementos de uma agregação de objetos sem expor a sua representação subjacente.
  5. Especificar os tipos de objetos a serem criados usando uma instância prototípica e criar novos objetos copiando esse protótipo.

8) Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos.
Selecione a opção abaixo que apresenta a abrangência do modificador protected:

  1. Acessado na classe, no pacote e na subclasse.
  2. Acessado de qualquer lugar.
  3. Acessado na classe e no pacote.
  4. Acessado no pacote e na subclasse.
  5. Acessado apenas na classe e na subclasse.

9) (DPE-MT/2015) Com relação à tecnologia Servlet e JSP, assinale V para a afirmativa verdadeira e F para a falsa.

 

( ) Os procedimentos mínimos para o correto funcionamento de um servlet, incluem construir uma classe que estenda a classe HttpServlet, implementar o método doGet e/ou doPost, e criar as entradas e no arquivo web.xml.

( ) O método doGet(), quando implementado, deve receber como parâmetros os objetos HttpServletRequest (requisição HTTP) e HttpServletResponse (resposta HTTP), nessa ordem, e escrever o conteúdo do corpo da resposta na saída padrão do Java (System.out).

( ) Uma JSP é um arquivo com síntaxe semelhante ao HTML, que permite inclusão de elementos (tags) especiais para introdução de código Java. Quando há uma requisição à JSP, o motor JSP cria um servlet baseado no conteúdo deste arquivo, tornando o código apto a ser executado pela máquina virtual Java.

( ) Os métodos envolvidos no ciclo de vida de uma JSP são _jspService e _jspDestroy.

As afirmativas são, respectivamente:

  1. V, F, V e F.
  2. V, V, V e V
  3. V, V, F e F.
  4. F, F, V e F.
  5. F, V, V e V.

10) (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.

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:

  1. st = conn.prepareStatement(“insert into cliente(id,nome,renda) values( “+varId+”,”+varNome+” ,'”+varRenda+”‘)”);
  2. st = conn.prepareStatement(“insert into cliente (id, nome, renda) values (?, ?, ?)”);
  3. st = conn.preparedStatement(“insert into cliente (id, nome, renda) values (?, ?, ?)”);
  4. st = conn.prepareStatement(“insert into cliente (id, nome, renda) values (varId, varNome, varRenda)”);
  5. st = conn.executeStatement(“insert into cliente values ( ‘” + varId + “‘, ” + varNome + ” , ‘” + varRenda + “‘)”);

 

 

 



GABARITO

 

1-D |  2- E |  3- A |  4- A |  5- C |  6- B |  7- D |  8- A |  9- A  | 10- B

 

 

 

 


Engenharia de Software | Projeto e Implementação Orientado a Objetos

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.