Buscar

AV PARCIAL PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB

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

Continue navegando