Buscar

DESENVOLVIMENTO DE SISTEMAS WEB ATIVIDADE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

DESENVOLVIMENTO DE SISTEMAS WEB - ATIVIDADE 
 
AULA 1 
 
1. Para responder a questão, considere o código e as afirmativas a seguir: 
 
public class Item{ 
private double preco_unitario; 
private double desconto; 
private int quantidade; 
private String descricao; 
private String id; 
public Item (String id, String descricao, int quantidade, double preco){ 
this.id = id; 
this.descricao = descricao; 
if (quantidade >= 0) {this.quantidade = quantidade;} 
else {this.quantidade = 0;} 
this.preco_unitario = preco; 
} 
public double getTotalAjustado ( ){ 
double total = preco_unitario * quantidade; 
double desconto_total = total * desconto; 
double total_ajustado = total - desconto_total; 
return total_ajustado; 
} 
public void setDesconto (double desconto){ 
if (desconto < = 1.00) {this.desconto = desconto;} 
else {this.desconto = 0.0;} 
} 
public double getDesconto( ){return desconto;} 
public int getQuantidade( ){return quantidade;} 
public void setQuantidade (int quantidade) { 
if (quantidade > = 0){this.quantidade = quantidade;} 
} 
public String getProdutoId ( ) {return id;} 
public String getDescricao ( ) {return descricao;} 
} 
 
 I - Métodos como public Item (String id, String descricao, int quantidade, double preco) são chamados construtores: 
métodos utilizados para inicializar objetos durante sua instanciação. 
II - Métodos como setDesconto( ), getDescricao( ) e getTotalAjustado( ) são comportamentos da classe Item que 
retornam ou configuram atributos. 
III - Os métodos como getTotalAjustado( ) e getDesconto( ) são chamados de acessores, pois permitem o acesso aos 
dados internos de um objeto. 
IV - Métodos como setDesconto( ) são chamados de mutantes, pois permitem a alteração do estado interno do objeto. 
V - Por todo o código, pode-se notar o uso de this: uma referência que aponta para a instância do objeto. 
 
Assinale a alternativa que contém a(s) afirmação(ões) CORRETAS: 
 
II, III e IV, apenas. 
III e IV, apenas. 
I e II, apenas. 
I, II e IV, apenas. 
I, II, III, IV e V. 
 
2. (FCC-2008) Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se 
apresentar na seguinte ordem: 
 
package, class e import. 
import, package e class. 
class, import e package. 
package, import e class. 
class, package e import. 
 
3. (CESGRANRIO-2011) Analise a seguir o código escrito na linguagem java. Conclui-se, quanto à compilação e à 
execução, que o programa. 
 
 
 
 
compila e, ao executar, imprime, na saída padrão, INICIO e, em seguida, é abortado, imprimindo, na saída de erro, o 
rastro da pilha, incluindo a mensagem "Não implementada". 
não compila e não executa, pois a linha 9 deveria estar envolvida por uma construção try/catch, uma vez que a função 
f pode lançar uma exceção do tipo RuntimeException. 
não compila e não executa, pois falta, na linha 3, "throws RuntimeException", indicando que a função f pode lançar 
exceções. 
compila e, ao executar, imprime 3 mensagens na saída padrão: INICIO, Não implementada e FIM. 
compila e, ao executar, imprime, na saída padrão, INICIO, Não implemetada e, em seguida, o programa é abortado. 
 
4. (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de 
programação Java? 
 
Uma classe pode implementar somente uma interface ao mesmo tempo. 
O conceito de herança múltipla é implementado nativamente. 
Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que 
necessário, liberando imediatamente a memória usada pelo conteúdo anterior. 
A construção de um método que pode levantar uma exceção, cuja instância é uma subclasse de 
java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. 
Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos 
simultaneamente. 
 
5. (FCC-2008) NÃO são nomes válidos em Java: 
 
_Real e $real 
3tres e tres3 
Codigo e codigo 
um1 e dois2 
cod_valor e cod$valor 
 
6. Analise as seguintes afirmativas sobre a linguagem de programação Java: 
 
I - É uma linguagem orientada a objetos, independente de plataforma. 
II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área 
de memória, através de seu endereço. 
III - Trata, automaticamente, da alocação e desalocação de memória. 
 
O correto está em: 
 
I e III, apenas. 
I, apenas. 
III, apenas. 
I, II e III. 
II e III, apenas. 
 
7. (CESGRANRIO - 2006) Em Java, a palavra-chave que implementa uma relação de herança de classes é: 
 
isChildOf. 
isFatherOf. 
derives. 
extends. 
inherits. 
 
8. (FCC - 2011) No ambiente de programação Java: 
 
uma interface pode definir tanto métodos abstratos quanto não abstratos. 
a herança múltipla permite que mais classes sejam estendidas. 
toda classe é uma subclasse direta ou indireta da classe Object. 
uma classe abstrata permite apenas métodos abstratos. 
o corpo de um método abstrato termina com ponto e vírgula e a declaração é delimitada por chaves. 
 
AULA 2 
 
1. (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: 
 
expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. 
reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. 
indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe. 
garante que uma classe seja utilizada na composição de múltiplos objetos. 
descreve a quantidade de objetos que podem ser instanciados para uma determinada classe. 
 
2. (COPEVE-UFAL-2011) Em relação às assertivas abaixo, relacionadas à programação orientada a objetos, 
 
I. Uma classe abstrata deve necessariamente possuir ao menos um método abstrato. 
II. As hierarquias de generalização/especialização agrupam características comuns a várias classes em classes mais 
gerais, conhecidas como superclasses. 
III. Em Java, o modificador final pode ser utilizado para indicar classes folha na hierarquia de 
generalização/especialização, isto é, classes que não podem ter subclasses herdando delas. 
IV. Em Java, o modificador static é utilizado para representar objetos que devem ser armazenados em disco rígido. 
 
verifica-se que 
 
apenas I e IV são verdadeiras. 
apenas III é verdadeira. 
apenas II e III são verdadeiras. 
apenas I, II e III são verdadeiras. 
apenas III e IV são verdadeiras. 
 
3. (FCC - 2008) Considere: 
Casas ABC Ltda., Empresa e Nome da Empresa. 
Na orientação a objetos, os itens acima representam, respectivamente: 
 
atributo, classe e objeto. 
objeto, atributo e classe. 
classe, atributo e objeto. 
classe, objeto e atributo. 
objeto, classe e atributo. 
 
4. (FEPESE - 2010) Relacione as palavras reservadas da linguagem Java da coluna 1 com os objetivos da coluna 2. 
 
Col 1. 
1.try 
2.catch . 
3.throw 
 
Col 2. 
(1) Definir um bloco de comandos que pode gerar um erro quando da sua execução. 
(3) Criar um erro de execução 
(2) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução. 
Assinale a alternativa que indica a sequência correta, de cima para baixo. 
 
2 - 1 - 3 
1 - 2 - 3 
2 - 3 - 1 
3 - 1 - 2 
1 - 3 - 2 
 
5. (FCC - 2012) Sobre conceitos em programação orientada a objetos (OOP), analise: 
 
I. No polimorfismo ad-hoc, métodos com o mesmo nome e pertencentes à mesma classe, podem receber argumentos 
distintos,consequentemente alterando a assinatura do método. 
II. No polimorfismo paramétrico é possível determinar o método como atributos de objetos são acessados por outros 
objetos, protegendo o acesso direto aos mesmos através de operações. 
III. Na restrição de multiplicidade é possível determinar o número de atributos e operações que uma classe pode 
herdar de uma superclasse. 
 
Está correto o que consta em : 
 
I, apenas. 
I, II e III. 
II e III, apenas. 
I e II, apenas. 
III, apenas. 
 
6. (FCC - 2011) Considere: 
 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter 
através de seus atributos. 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base 
(superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar 
métodos que têm a mesma identificação e mesmo comportamento. 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como 
se relacionar e enviar mensagens a outros objetos. 
 
Na orientação a objetos é correto o que se afirma em: 
 
I, II e III, apenas. 
I, III e IV, apenas. 
I, II, III e IV. 
I, II e IV, apenas. 
I, III e IV, apenas. 
 
7. (CESGRANRIO - 2010) Analise o diagrama UML a seguir. 
 
 
 
 
Se os métodos M1, M2 e M3 forem adicionados, respectivamente, às classes P, Q e R, que métodos serão herdados 
pela classe S? 
 
M2 somente. 
M1, M2, M3. 
M1 somente. 
M3 somente. 
M1 e M2 somente. 
 
8. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do 
estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote 
econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os 
departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição 
(atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, 
quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta 
de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). 
 
Na orientação a objeto, os dados calculados são: 
 
atributos da classe Material. 
métodos da classe Departamento. 
atributos da classe Requisição. 
operações da classe Almoxarife. 
atributos da classe Departamento. 
 
AULA 3 
 
1. Marque o método que é chamado quando o navegador envia uma solicitação HTTP ao Servidor usando POST. 
 
doPut 
doDo 
doPost 
doGet 
doDelete 
 
2. Segundo Silva, o ciclo de vida de um Servlet é controlado pelo container. Em que momento o container remove o 
Servlet da memória? 
 
Após chamar o método destroy(). 
Após criar objetos de request/response. 
Após gerar a resposta HTTP (página em HTML). 
Após o Servlet executar cada requisição em um método service(). 
Após destruir os objetos request/response. 
 
3. Por que é quase inviável construir sistemas usando somente Servlets? 
 
O comando HTML está fora dos padrões web. 
O comando HTML não trabalha com Servlet 
O comando HTML está precisa de um Servlet. 
O comando HTML está inserido na função println. 
O comando HTML não chama uma função. 
 
4. (FCC - 2007) Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor: 
 
o seu método init() é invocado. 
ocorre a execução do método getOutputStream(). 
o seu método stream() é invocado. 
ocorre um destroy() no processo cliente. 
o método service() é definido. 
 
5. Sobre middleware é correto afirmar que: 
 
está contiguamente localizado entre as camadas física e de rede do modelo OSI. 
é uma ferramenta aplicada na arquitetura de bancos de dados centralizados. 
está contiguamente localizado entre as camadas de transporte e enlace do modelo OSI. 
é um objeto JDBC que encapsula diversos atributos de pesquisa em bancos multiusuários. 
é uma ferramenta facilitadora para construção de sistemas distribuídos. 
 
6. (FCC - 2010) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java 
Servlet e JSP é fornecido pelo container Web: 
 
Servlet. 
Apache. 
Bean. 
IIS. 
Tomcat. 
 
7. Quando usamos o método para destruir. O Servlet é retirado da memória pelo? 
 
Instance Collection 
Gerent Collection 
garbage Collection 
Memory Collection 
Collection 
 
8. Um dos métodos usados para recuperar dados enviados pelo formulário para um Servlet? 
 
request.getParameter() 
request.getTime() 
request.getName() 
request.getValues() 
request.getRequest() 
 
AULA 4 
 
1. "São trechos de códigos Java que podem ser inseridos em qualquer lugar da página e servem, entre outras coisas, 
para definir valores para as variáveis a serem usadas nas expressões." Qual a Tag JSP que define o parágrafo acima?
 
Scriptles 
Exmpressão 
Declarações 
Inteiros 
Float 
 
2. 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. 
 
session 
contentType 
import 
errorPage 
isErrorJsp 
 
3. As tags de expressão têm acesso completo a informação sobre a requisição. Marque uma característica das tags de 
expressão. 
 
Insere valor na classe Servlet 
Insere valor na função println 
Insere valor Java diretamente na saída 
Insere valor na tag html 
Insere valor no objeto out 
 
4. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas 
propriedades específicas da página, é conhecido como? 
 
JSP file 
JSP Engine 
Scriptles 
Diretiva 
Gráficos 
 
5. Qual a tag de JSP que permite a definição de métodos ou variáveis. 
 
scriptlet 
body 
expressão 
http 
declaração 
 
6. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras 
fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único 
arquivo fonte. Qual a extensão desse arquivo? 
 
.asp 
.html 
.java 
.jsp 
.php 
 
7. Em relação aos elementos básicos do JSP, assinale abaixo aquele que é responsável por definir valores para as 
variáveis a serem usadas nas expressões: 
 
Diretiva include. 
Contenttype. 
Session. 
Diretiva. 
Scriptles. 
 
8. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): 
 
associa um valor de atributo com um nome. 
retorna o contexto no qual o servlet da página roda. 
remove o valor de atributo associado com a chave. 
recupera os nomes de todos os atributos associados com o objeto. 
recupera o valor de atributo associado com a chave. 
 
AULA 5 
 
1. Qual o objetivo do Middlewere: 
 
Interligar processos complexos. 
Interligar usuários distantes. 
Interligar processos clientes a processos servidores. 
Interligar usuários distantes, usando plataforma distintas. 
Interligar plataformas diferentes. 
 
2. JDBC (Java Database Connector) é umainterface para acesso a banco de dados através de uma API definida em 
Java. Das principais classes e interfaces do pacote java.sql, assinale abaixo aquela que gerencia o driver e cria uma 
conexão com o banco: 
 
PreperedStatement. 
ResultSet. 
Statement. 
DriverManager. 
Connection. 
 
3. Selecione dentre as alternativas abaixo a opção correta. 
 
JDBC é uma não interface para acesso a banco de dados através de uma API definida em PHP 
JDBC é uma interface para acesso a banco de dados através de uma API definida em Java 
JDBC é uma não interface para acesso a banco de dados através de uma API definida em Java 
JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em ASP 
JDBC é uma classe abstrata para acesso a banco de dados através de uma API definida em Java 
 
4. Os objetos da classe java.sql.Connection representam conexões para o banco de dados. Uma vez de posse deste 
objeto, criamos um objeto da classe Statement, que usamos para executar consultas SQL. Qual o método que tomada 
em comandos SELECT retorna o resultado de operações como um ResultSet. 
 
executeUpdate 
executeSQL 
executeRequest 
executeQuery 
executeManager 
 
5. Qual o nome da API criada pela SUN cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do 
fabricante e a fonte de dados? 
 
RDB 
ADBC 
JDBC 
SQL 
SDBC 
 
6. Na arquitetura cliente/servidor de duas camadas, a base de dados fica no servidor; e as regras e a lógica da aplicação 
ficam no cliente. Em relação à arquitetura cliente/servidor de três camadas, uma camada intermediária é criada entre o 
servidor e o cliente. Qual a função desta camada? 
 
Armazenar a lógica da aplicação, deixando o servidor responsável pelas regras de negócio. 
Armazenar as regras do negócio e a lógica da aplicação, deixando o cliente responsável apenas com a interface com o 
usuário. 
Armazenar a base de dados, deixando o servidor responsável por outras tarefas mais pesadas. 
Armazenar a base de dados, passando a lógica da aplicação para o servidor. 
Armazenar as regras do negócio, deixando o cliente responsável apenas pela lógica da aplicação. 
 
7. Tomada em comandos INSERT, UPDATE ou DELETE, retornando o número de colunas afetadas como um tipo 
int. 
 
ResultSet 
DataSource 
Connection 
ExecuteUpdate 
ExecuteQuery 
 
8. Para fazer uma conexão com um banco de dados é utilizado em Java uma Classe criada para esse fim. 
 
ResultSet 
DriverManager 
Apache 
Statement 
Connection 
 
AULA 6 
 
1. Como são conhecidos os quatro autores que se basearam em Christopher Alexander para criar Padrões de Projeto de 
software? 
 
Gang of Six 
Gang of Eleven 
Gang of Seven 
Gang of Four 
Gang of Five 
 
2. Qual das opções abaixo representa um objeto da classe Class Adapter? 
 
Prototype 
State 
Observer 
Bridge 
Builder 
 
3. Dentro de padrões GoF, o ato de ¿usar quando quiser evitar ligação permanente entre uma abstração e sua 
implementação¿, representa aplicabilidade em que padrão? 
 
Padrão Singleton 
Padrão Observer 
Padrão Adapter 
Padrão Bridge 
Padrão Strateger 
 
4. Os 23 padrões descritos pela GoF (Gang of Four) são classificados e organizados em famílias de padrões, conforme 
o seu propósito e o seu escopo. Qual delas trata das associações entre classes e objetos? 
 
Criação 
Classe 
Objeto 
Comportamento 
Estrutura 
 
5. Selecione qual das opções abaixo corresponde a um padrão GoF de Comportamento: 
 
Memento 
Composite 
Facade 
Flyweight 
Builder 
 
6. Na estrutura de um padrão de desenvolvimento, pode-se afirmar que o atributo problema representa: 
 
Descreve a solução e os elementos que a compõem 
Identificação dos elementos gráficos do projeto 
Identificação das características de segurança 
Apresentação do contexto do padrão e quando ele pode ser utilizado 
Referência que descreve de forma bastante sucinta o padrão 
 
7. Identifique qual a opção abaixo é referente a um padrão GoF de Estrutura: 
 
Decorator 
Observer 
Abstract Factory 
Strategy 
Prototype 
 
8. Em relação à estrutura de um padrão de desenvolvimento, qual (ou quais) dos seus principais atributos de uma boa 
descrição de um padrão de projeto apresenta o contexto do padrão e quando ele pode ser utilizado (Motivação, 
intenção, aplicabilidade): 
 
Problema/Solução 
Nome 
Problema 
Consequências e padrões relacionados 
Nome/Problema 
 
AULA 7 
 
1. É uma técnica que mantém o estado do cliente em diversas situações. Muito utilizada também para a criação de 
carrinho de compras em lojas virtuais. 
 
servlet 
cookies 
parameter 
session 
attribute 
 
 
2. Em relação à criptografia, qual dos tipos utiliza duas chaves, matematicamente relacionadas, sendo uma delas para 
encriptar e outra para decriptar? 
 
Simétrica 
Indexada complexa 
Assimétrica 
Indexada simples 
Não-Indexada 
 
3. Segundo, MOURELLI, Rede de Petri é uma ferramenta para a modelagem e projeto de sistemas, utilizando uma 
representação matemática do sistema, sendo uma extensão das máquinas de estados finitos. 
 
A análise da rede de Petri permite avaliar: 
 
somente o comportamento dinâmico do sistema modelado 
somente o comportamento estático do sistema modelado 
a estrutura e o comportamento estático do sistema modelado 
a estrutura e o comportamento dinâmico do sistema modelado 
somente a estrutura do sistema modelado 
 
4. O padrão MVC é um modelo de arquitetura de software que separa em uma aplicação: 
 
controle , modelo e valores 
módulo, valores e controle 
módulo, visão e comando 
módulo, valores e comando 
visão, modelo e o controle 
 
5. O padrão MVC (2) que é uma arquitetura popular para o desenho de aplicações web complexas e modulares. Nessa 
arquitetura existem três camadas. Quais são? 
 
modelo, visão, tabelas 
modelo, filtros, controle 
modelo, visão, controle 
modelo, visão, servlet 
modelo, control, controle 
 
6. O Padrão MVC sugere a separação entre quais componentes? 
 
Visão, Controle e Aplicação 
Visão, Controle e Beans 
Visão, Controle e Java 
Visão, Controle e Modelo 
Visão, Controle e Session 
 
7. O modelo MVC 1, formado apenas por páginas JSP e Beans, deve ser utilizado no desenvolvimento de sistemas de 
que tipo? Pois pode haver uma grande quantidade de código Java nas páginas JSP. 
 
pequenos e simples 
pequenos e robustos 
complexos e simples 
grandes e simples 
pequenos e complexos 
 
8. O modelo formado apenas por páginas JSP e Beans é chamado de? 
 
MVC1 
JSP Engine 
Java Bean 
MVC 
JSP 
 
AULA 8 
 
1. Observe o comando JavaScript abaixo e marque a opção correta: input type="button" 
onclick="respostaAoUsuario()" value="OK" 
 
Será criado um botão chamado OK que ao clicar irá para a função respostaAoUsuario 
Será criado um botão chamado OK que ao clicar irá para a página respostaAoUsuario 
Será criado um botão respostaAoUsuario para chamar a função de mesmo nome 
Será criada uma caixa de texto chamada respostaAoUsuario quando clicar no botão OK. 
Será criada uma caixa de texto para inserir o nome do usuário ao clicar no botão OK. 
 
2. Um conjunto de instruções, agrupadas para executar uma determinada tarefa é denominado de? 
 
Objetos 
Parâmetros 
Script 
Funções 
Módulos 
 
3. JavaScript é uma linguagem que é processada do lado Cliente, por isso tem algumas desvantagens. Qual a principal 
desvantagem em usar a linguagem JavaScript? 
 
Se o usuário desligaro JavaScript no navegador tudo que foi criado não será processado. 
Se o usuário ligar o JavaScript no navegador tudo que foi criado não será processado. 
Se o usuário desligar o JavaScript no navegador ficará estável menos o html. 
Se o usuário desligar o JavaScript no navegador tudo que foi criado continuará sendo processado. 
Se o usuário desligar o JavaScript no navegador tudo será perdido. 
 
4. Quais os seis tipos de dados principais que temos em JavaScript? 
 
Bytecodes, booleano, indefinido, null, string, arrays 
Numéricos, booleano, indefinido, null, string, arrays 
Executável, booleano, indefinido, null, string, arrays 
Numéricos, booleano, indefinido, null, string, bytecodes 
Numéricos, booleano, indefinido, null, string, executável 
 
5. Qual das opções abaixo representa um ou lógico em JavaScript? 
 
(x || y) 
(x != y) 
(x or y) 
(x && y) 
(x and y) 
 
6. Considere o código JavaScript abaixo e marque a resposta correta: 
 
function Aluno (n, i, c) { 
 this.nome = n; 
 this.idade = i; 
 this.curso = c; 
 this.mostraDados = function(){ 
 alert("Nome do aluno: " + this.nome + "\nIdade: " + this.idade + "\nCurso:" + this.curso); 
}} 
 
 
"curso" é um método executado quando criamos objetos com o comando: new Aluno() 
"mostraDados" é um método da classe Aluno executado quando criamos objetos com o comando: new Aluno() 
quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')", três atributos de instância são 
inicializados 
quando criamos objetos com o comando "new Aluno()" três atributos são inicializados 
nada acontece quando criamos objetos com o comando "new Aluno('Maria', 25, 'Tecnologia')" 
 
7. Sobre JavaScript é corretor afirmar, exceto: 
 
Linguagem com tipagem dinâmica (tipagem fraca) ou seja, o tipo de uma variável não precisa ser declarado e pode 
alterar durante a execução 
Linguagem interpretada no servidor e encaminhado o código interpretado para tradução no navegador do cliente 
Em JavaScript um array pode conter elementos de tipos distintos 
Linguagem case sensitive, ou seja, diferencia letras maiúsculas de minúsculas 
As funções em JavaScript são um tipo de objeto com código executável 
 
8. Quanto aos operadores Aritméticos. Qual o operador de incremento e decremento respectivamente? 
 
" %" e " %" 
" + +" e " / " 
" + +" e " * " 
" + +" e " - - " 
" %" e " - - " 
 
AULA 9 
 
1. Dentre os componentes de formulários, assinale abaixo o objeto que possui a maior hierarquia: 
 
CheckBox 
Form 
Button 
TextArea 
File 
 
2. Sobre objeto form pode-se afirmar que: 
 
Dá acesso aos componentes existentes dentro de um bloco HTML , que podem ser: botões, caixas de texto, caixas de 
seleção, etc. 
Determinam o estilo das páginas HTML 
Criam padrões e layouts nas páginas 
Controlam as ações dos componentes em uma página HTML 
- Determinam a estrutura de envio e recebimento de mensagens 
 
3. São a maneira que temos em Javascript de controlar as ações dos visitantes e definir um comportamento da página 
quando se produzam. 
 
Processos 
Looping 
Funções 
Rotinas 
Eventos 
 
4. A representação de dispositivos de entrada booleanos cuja informação relevante consiste em saber se uma opção foi 
selecionada ou não, refere-se a: 
 
Propriedade type de um formulário 
Propriedade de um formulário 
Ativação e desativação de botão 
Formato de um textarea 
Objetos checkbox e radio 
 
5. Produzimos esse evento quando se clica o botão do mouse sobre um elemento da página, geralmente um botão ou 
um link. 
 
onmouse 
onblur 
onwhite 
onread 
onclick 
 
6. Essa instrução document.write() em JavaScript faz exatamente? 
 
Escreve dentro da página web. 
Fecha uma janela web 
Retorna e fecha uma janela 
Escreve dentro de desktop 
Abre uma janela na tela 
7. Os valores select-one, select-multiple, textarea, fazem parte da: 
 
Propriedade type de um formulário 
Método blur de um formulário 
Propriedade name de um formulário 
Método focus de um formulário 
Propriedade form de um formulário 
 
8. O evento ______ executa-se quando por exemplo um campo texto de um formulário perde o focus. Isto aconteça 
quando o usuário desativa o campo texto clicando fora dele ou utilizando a tecla "Tab". 
Selecione a opção abaixo que completa a lacuna acima: 
 
onlostfocus 
onchange 
onblur 
ondispose 
onfocus 
 
AULA 10 
 
1. (FCC - 2009) A função parseInt( ) da biblioteca JavaScript tem o objetivo de: 
 
extrair uma determinada quantidade de caracteres de uma string. 
informar a quantidade de caracteres que compõem uma string. 
dividir uma string de caracteres em partes menores de tamanho fixo. 
substituir partes dos caracteres de uma string por uma sequência de outros caracteres. 
transformar uma string de caracteres em um número, numa determinada base numérica. 
 
2. (ESAF - 2008) Quanto à estrutura, propriedades e sintaxe da linguagem de programação JavaScript, é correto 
afirmar que: 
 
O método scrollBy( ) da classe Window possibilita que se especifi que que um determinado código deve ser executado 
em intervalos regulares de tempo. 
 
Quando a execução repetida de um conjunto de enunciados precisa ser controlada, mas o enunciado não pode ser 
executado na primeira vez, possibilitando, também, que nunca seja executado, deve-se usar a instrução do-while. 
 
ao usar o switch para condições de comparações simples, as instruções limitadas pela opção default são executadas 
antes que conjuntos de instruções para cada condição case seja testada. 
 
quando se deseja definir uma classe, é necessário defi nir um método construtor. O código do construtor, entre outras 
coisas, é responsável por inicializar os atributos dos objetos. 
 
a instrução de tratamento de erro "On Error new Start" permite que o script continue funcionando caso um erro ocorra 
em tempo de execução. Uma mensagem de erro é gerada informando o ID do erro que ocorreu. 
 
3. (FCC - 2009) Em JavaScript, o evento onChange será ativado sempre que um objeto perder o foco e: 
 
houver mudança de conteúdo. 
sair da página HTML. 
alternar com outro foco específico. 
houver mudança de janela. 
deixar em destaque o texto. 
 
4. (FEPESE - 2010) Relacione as palavras reservadas da linguagem JavaScript da coluna 1 com os objetivos da coluna 
2. 
 
(1) Try 
(2) Catch 
(3) Throw 
 
(1) Definir um bloco de comandos que pode gerar um erro quando da sua execução. 
(3) Criar um erro de execução. 
(2) Definir um bloco de comandos que deve ser executado caso ocorra um determinado erro de execução. 
 
1-2-3 
2-3-1 
1-3-2 
3-1-2 
2-1-3 
 
5. Marque a opção que corresponda a um atributo do Ajax. 
 
Send 
URL 
Post 
Get 
ResponseText 
 
6. O Ajax não é uma tecnologia única. Trata-se de uma coleção de quatro tecnologias que se complementam. Três das 
quatro tecnologias têm sido referidas coletivamente como Dynamic HTML, ou abreviando, DHTML. Quais são elas:
 
Document Object Model (DOM) / Cascading Style Sheet (CSS) / Objeto HttpRequest 
XML / Objeto HttpRequest / Cascading Style Sheet (CSS) 
JavaScript / XML / Objeto HttpRequest 
Objeto HttpRequest / JavaScript / XML 
JavaScript / Document Object Model (DOM) / Cascading Style Sheet (CSS) 
 
7. AJAX (acrônimo em língua inglesa de Asynchronous Javascript and XML1 , em português "Javascript Assíncrono 
e XML") é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas 
Web mais interativas com ousuário. Que tipo de solicitações temos no Ajax? 
 
Chamadas síncronas 
Chamadas assíncronas 
Chamadas técnicas 
Chamadas simples 
Chamadas complexas 
 
8. (CESGRANRIO - 2009) AJAX (do inglês Asynchronous Javascript And XML) tem sido largamente utilizado no 
desenvolvimento de aplicações WEB. Um dos conceitos centrais do AJAX é a possibilidade de serem feitas 
requisições ao servidor através de código Javascript, rodando no navegador do usuário. Esse recurso é empregado 
principalmente para permitir que: 
 
O processamento das regras de negócio da aplicação seja distribuído aos clientes, minimizando a carga do servidor. 
Partes de uma página web sejam atualizadas, sem que o browser recarregue a página inteira do servidor, 
proporcionando uma interface com melhor usabilidade. 
As páginas compostas diretamente em XML, ao invés de XHTML ou HTML, sejam apresentadas no navegador do 
usuário. 
O usuário envie uma requisição assíncrona e verifique o resultado da mesma mais tarde, sem precisar aguardar pela 
resposta imediata do servidor. 
As páginas carreguem mais rapidamente, pois as requisições são paralelizadas e compactadas durante o trânsito. 
 
AV1 
 
1. (CESGRANRIO - 2009) Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de 
programação Java? 
 
Objetos da classe java.lang.String têm comportamento otimizado para permitir que seu valor seja alterado sempre que 
necessário, liberando imediatamente a memória usada pelo conteúdo anterior. 
Uma classe pode implementar somente uma interface ao mesmo tempo. 
A construção de um método que pode levantar uma exceção, cuja instância é uma subclasse de 
java.lang.RuntimeException, não exige tratamento obrigatório por parte do programador dentro daquele método. 
Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos 
simultaneamente. 
O conceito de herança múltipla é implementado nativamente. 
 
2. Considere o trecho de código ilustrado na figura a seguir: 
 
Qual será a saída do código ilustrado na figura? 
 
22 
s 
Segundo 
15 
Primeiro 
 
3. (FCC - 2005) Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura 
que pode combinar o uso dos blocos: 
 
try, catch e finally, somente. 
try e catch, somente. 
try e catch ou try e finally, somente. 
try e finally, somente. 
try e catch, try e finally ou try, catch e finally. 
 
4. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do 
estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote 
econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os 
departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição 
(atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, 
quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta 
de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). 
 
Na orientação a objeto, os dados calculados são: 
 
atributos da classe Material. 
operações da classe Almoxarife. 
atributos da classe Departamento. 
atributos da classe Requisição. 
métodos da classe Departamento. 
 
5. Um dos métodos usados para recuperar dados enviados pelo formulário para um Servlet? 
 
request.getTime() 
request.getParameter() 
request.getValues() 
request.getRequest() 
request.getName() 
 
6. Por que é quase inviável construir sistemas usando somente Servlets? 
 
O comando HTML não chama uma função. 
O comando HTML está inserido na função println. 
O comando HTML não trabalha com Servlet 
O comando HTML está precisa de um Servlet. 
O comando HTML está fora dos padrões web. 
 
7. JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas 
dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lançada em 1999 pela Sun Microsystems, 
JSP é similar ao PHP, mas usa a linguagem de programação Java. 
 
Selecione a opção abaixo que não corresponde ao conceito de JSP: 
 
A página JSP é automaticamente transformada em servlet 
JSP pode ser expresso através do seu formato padrão e do seu formato XML 
Simplificam a geração de conteúdo dinâmico para Web Designers 
Não permite independência entre o designer e o programador 
É uma página HTML com trechos de programa Java embutidos e outras tags especiais 
 
8. Podemos afirmar que uma aplicação JSP, normalmente, é uma coleção de arquivos JSP, arquivos HTML, e outras 
fontes. Quando o usuário carrega a página pela primeira vez, os arquivos da aplicação são traduzidos para um único 
arquivo fonte. Qual a extensão desse arquivo? 
 
.jsp 
.html 
.asp 
.java 
.php 
 
9. Marque a opção correta referente à Arquitetura Cliente/Servidor de duas e três camadas respectivamente. 
 
Uma camada intermediária é criada entre o servidor e o cliente / Qualquer alteração na camada intermediária é 
imediatamente assumida por todas as aplicações e pelo banco de dados 
 
A aplicação cliente precisa ser instalada em todos os nós / Problema de manutenção - toda vez que uma aplicação for 
alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas 
 
O cliente comunica-se diretamente com o servidor / As regras e a lógica da aplicação ficam no cliente 
 
A função da camada intermediária é armazenar as regras do negócio e a lógica da aplicação / Problema de manutenção 
- toda vez que uma aplicação for alterada, tanto bancos de dados como aplicações clientes precisam ser alteradas 
 
A aplicação cliente precisa ser instalada em todos os nós / O cliente fica responsável apenas pela interface com o 
usuário 
 
10. Qual o objetivo do Middlewere: 
 
Interligar plataformas diferentes. 
Interligar processos complexos. 
Interligar processos clientes a processos servidores. 
Interligar usuários distantes. 
Interligar usuários distantes, usando plataforma distintas. 
 
AV 2 
 
1. (CESGRANRIO-2011) Analise a seguir o código escrito na linguagem java. 
 
 
 
Conclui-se, quanto à compilação e à execução, que o programa. 
 
compila e, ao executar, imprime 3 mensagens na saída padrão: INICIO, Não implementada e FIM. 
não compila e não executa, pois falta, na linha 3, "throws RuntimeException", indicando que a função f pode lançar 
exceções. 
compila e, ao executar, imprime, na saída padrão, INICIO, Não implemetada e, em seguida, o programa é abortado. 
compila e, ao executar, imprime, na saída padrão, INICIO e, em seguida, é abortado, imprimindo, na saída de erro, o 
rastro da pilha, incluindo a mensagem "Não implementada". 
não compila e não executa, pois a linha 9 deveria estar envolvida por uma construção try/catch, uma vez que a função 
f pode lançar uma exceção do tipo RuntimeException. 
 
2. (FCC - 2008) Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados 
ao conceito de: 
 
Polimorfismo. 
Encapsulamento. 
Agregação. 
Herança. 
Associação. 
 
3. (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: 
 
descreve a quantidade de objetos que podem ser instanciados para uma determinada classe. 
expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. 
reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. 
indica o número de instânciasde uma classe que participa da relação com as instâncias de outra classe. 
garante que uma classe seja utilizada na composição de múltiplos objetos. 
 
4. (FCC - 2010) Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do 
estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote 
econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os 
departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição 
(atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, 
quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta 
de consultas feitas no cadastro de materiais não deve exceder a 5 milissegundos (ms). 
 
Na orientação a objeto, os dados calculados são: 
 
atributos da classe Material. 
atributos da classe Requisição. 
operações da classe Almoxarife. 
atributos da classe Departamento. 
métodos da classe Departamento. 
 
5. Considere as seguintes afirmativas sobre JSP e servlets: 
 
i. é possível usar uma página JSP para gerar um arquivo de imagem do tipo JPEG, GIF ou PNG. 
 
ii. um servlet é executado no servidor, ao passo que uma página JSP é executada no browser do cliente. 
iii. uma página gerada por um servlet não pode conter código javascript. 
iv. uma página JSP é executada no servidor, enquanto que um servlet é executado no browser do cliente. 
 
A quantidade de afirmativas corretas é: 
 
0 
3 
2 
1 
4 
 
6. Em relação ao Ciclo de Vida da Servlet, o método de destruição é o? 
 
get() 
destroy() 
ready() 
init() 
const() 
 
7. O elemento básico da tecnologia JSP que permite informar ao servidor, em tempo de tradução, algumas 
propriedades específicas da página, é conhecido como? 
 
Diretiva 
Gráficos 
JSP Engine 
JSP file 
Scriptles 
 
8. VUNESP - 2013 - FUNDUNESP Ao se executar uma página JSP na plataforma J2EE, o servidor de aplicação
 
envia a página para um interpretador Java que faz o processamento e envia o código HTML resultante para o 
navegador 
compila a página por meio de um compilador específico e a executa, enviando o resultado para o navegador. 
envia todo conteúdo da página para o navegador, pois, devido à compatibilidade do código Java e JavaScript, ela pode 
ser processada diretamente pelo navegador 
envia o conteúdo HTML ao navegador, substituindo o código delimitado por <% e %> pelos valores correspondentes 
traduz o conteúdo da página em um Servlet, compila o Servlet e o executa, enviando o resultado para o navegador. 
 
9. Qual o nome da API criada pela SUN cujo o objetivo é fornecer uma ponte entre a camada do cliente, o driver do 
fabricante e a fonte de dados? 
 
JDBC 
ADBC 
SQL 
SDBC 
RDB 
 
10. Representa uma conexão com um banco de dados. 
 
java.sql.update 
java.sql.Connection 
java.sql.Driver 
java.sql.Manager 
java.sql.software 
 
AV3 
 
1. Considerando os conceitos aplicados no desenvolvimento de programas na linguagem JAVA, analise a seguinte 
definição: 
Especificação de comportamento abstrato, que as classes inividuais podem, então, implementar. 
Trata-se da definição de: 
 
Pacote 
Classe 
Interface 
Método 
Variável de instância 
 
2. (CESGRANRIO - 2011) Considere as duas classes em linguagem Java apresentadas a seguir, ambas definidas em 
um mesmo pacote. 
 
 
 
O que é impresso como resultado da execução do programa composto pelas classes acima? 
 
|X|Z||X|||X|Z||Z|| 
|X||||X|||X||||X|| 
|X|Z||X|||X|Z||X|| 
(|X|Z||X||(|X|Z||Y|| 
|X|Z||X|||X|Z||Y|| 
 
3. (FCC - 2011) Considere: 
 
I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter 
através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base 
(superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar 
métodos que têm a mesma identificação e mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como 
se relacionar e enviar mensagens a outros objetos. 
 
Na orientação a objetos é correto o que se afirma em: 
 
I, III e IV, apenas. 
I, II e IV, apenas. 
I, II, III e IV. 
I, II e III, apenas. 
II, III e IV, apenas. 
 
4. (FCC - 2012) Sobre orientação a objetos, considere: 
 
I. A relação de herança permite modelar as similaridades inerentes a uma classe e também as diferenças especializadas 
que distinguem uma classe de outra. 
 
II. Objetos com os mesmos atributos e operações possuem a mesma identidade, podendo ser referenciados por outros 
objetos. 
 
III. A possibilidade de uma operação ter o mesmo nome, diferentes assinaturas e possivelmente diferentes semânticas 
dentro de uma mesma classe ou de diferentes classes é chamada de polimorfismo. 
 
Está correto o que se afirma em: 
 
I e III, apenas. 
III, apenas. 
I, II e III. 
II, apenas. 
II e III, apenas. 
 
5. Marque o método que é chamado quando o navegador envia uma solicitação HTTP ao Servidor usando POST. 
 
doPost 
doDelete 
doDo 
doPut 
doGet 
 
6. (FCC - 2010) O ambiente necessário para a execução de aplicações web desenvolvidas com as tecnologias Java 
Servlet e JSP é fornecido pelo container Web: 
 
Tomcat. 
Bean. 
IIS. 
Servlet. 
Apache. 
 
7. As páginas JSP são compiladas em servlets e chamam componentes para realizar processamento no servidor. Qual 
das opções abaixo representa um desses componentes? 
 
VBScript 
JavaBeans 
VBEnterprise 
JavaScript 
ASP 
 
8. (FCC - 2010) Em JavaServer Pages, o método void setAttribute(String key, Object value): 
 
remove o valor de atributo associado com a chave. 
retorna o contexto no qual o servlet da página roda. 
recupera o valor de atributo associado com a chave. 
associa um valor de atributo com um nome. 
recupera os nomes de todos os atributos associados com o objeto. 
 
9. A classe pertencente ao JDBC que serve para criar conexão com um Banco de Dados a partir de uma URL JDBC 
recebida como parâmetro chama-se: 
 
DriverManager 
ResultSet 
Statement 
Connection 
Driver 
 
10. O Driver Ponte JDBC-ODBC é implementação nativa que conecta uma aplicação Java a um banco de dados 
através de ODBC configurado na máquina. 
 
Identifique o tipo correspondente abaixo: 
 
Tipo 2 
Tipo 4 
Tipo 1 
Tipo 3 
Tipo 5

Outros materiais