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:
- 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.
- o servidor utiliza um interpretador Java especial que dispensa o processo de compilação.
- ele é convertido em JavaScript, que é suportado pela maioria dos navegadores web
- a página JSP é convertida em Servlet e compilada.
- 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:
- Um método pode especificar múltiplos parâmetros, separando cada parâmetro do seguinte por um ponto e vírgula;
- Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe;
- Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador.
- 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;
- 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:
- ArrayList< Integer > tabela;
- ArrayList< int > tabela;
- ArrayList< Integer > tabela[].
- ArrayList< int >[] tabela;
- 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:
- se o cliente não aceitar cookies, não há como rodar uma aplicação que depende de sessões.
- um cookie pode permanecer mesmo depois do browser ser fechado
- uma reescrita de URL só entra em cena se os cookies falharem e se a resposta mandar codificar a URL.
- o objeto HttpSession pode manter o estado de conversação durante várias solicitações do mesmo cliente
- 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:
- < jsp:setBean id=”func” class=”bean.Funcionario” scope=”application” / >
- < jsp:useBean name=”func” class=”bean.Funcionario” scope=”application” / >
- < jsp:useBean id=”func” class=”bean.Funcionario” scope=”request” / >
- < jsp:setInstance id=”func” class=”bean.Funcionario” scope=”all” / >
- < 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.
- valor‐2 null
- valor‐2 valor‐1
- valor‐1 valor‐2
- valor‐1 valor‐1
- 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.
- Permitir que um objeto altere seu comportamento quando seu estado interno muda. O objeto parecerá ter mudado de classe.
- Garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso para ela.
- Fornecer um objeto representado, ou um marcador de outro objeto, para controlar o acesso ao mesmo.
- Fornecer uma maneira de acessar, sequencialmente, os elementos de uma agregação de objetos sem expor a sua representação subjacente.
- 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:
- Acessado na classe, no pacote e na subclasse.
- Acessado de qualquer lugar.
- Acessado na classe e no pacote.
- Acessado no pacote e na subclasse.
- 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:
- V, F, V e F.
- V, V, V e V
- V, V, F e F.
- F, F, V e F.
- 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:
- 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.preparedStatement(“insert into cliente (id, nome, renda) values (?, ?, ?)”);
- st = conn.prepareStatement(“insert into cliente (id, nome, renda) values (varId, varNome, varRenda)”);
- 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