Buscar

AV1_programacao servidor em sistemas web 2014.4

Prévia do material em texto

Fechar 
 
Avaliação: CCT0249_AV_xxxxxxxx » PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB 
Tipo de Avaliação: AV 
Aluno: xxxxxxxxxxxxx 
Professor: DENIS GONCALVES COPLE Turma: 9001/AA 
Nota da Prova: 4,0 Nota de Partic.: 2 Data: 07/03/2015 
 
 
 1a Questão (Ref.: 201310134451) Pontos: 0,0 / 1,5 
Um objeto JavaBean, dentro de uma JSP pode ter uma definição de escopo (tempo de vida de objeto - contexto 
do objeto) em até 4 escopos distintos. Quais são eles ? e qual o tempo de vida - contexto do objeto em cada 
escopo? 
 
 
Resposta: . 
 
 
Gabarito: 1.page - disponível apenas no contexto da página. 2.request - disponível para a requisição HTTP (a 
página que recebeu a requisição e as páginas para onde a requisição é encaminhada), no contexo do objeto 
request. 3.session - duração da sessão do cliente (o bean pode ser usado de uma requisição para outra), no 
contexto do objeto session. 4.application - pode ser usado no contexto da aplicação por qualquer outro 
componente no aplicativo Web. 
 
 
Fundamentação do(a) Professor(a): Resposta em branco. 
 
 
 
 2a Questão (Ref.: 201310242379) Pontos: 0,5 / 1,5 
Dentro de uma arquitetura MVC, deseja-se que todas as requisições passem por um ponto central, sendo 
delegadas aos responsáveis pelo processamento e, ao final, direcionando os resultados para as visualizações 
corretas. Qual o padrão de desenvolvimento mais adequado para a tarefa e como deve ser implementado em 
um sistema Web Java? 
 
 
Resposta: Padrao cliente-servidor.Cria-se um webserver com, por exemplo,um JPA como MODEL, um JSP como 
VISION e um session bean como CONTROL 
 
 
Gabarito: O padrão mais indicado é o Front Control, sendo tipicamente implementado através de um Servlet. 
 
 
Fundamentação do(a) Professor(a): Seria Front Control. 
 
 
 
 3a Questão (Ref.: 201310192928) Pontos: 0,5 / 0,5 
A linguagem Java tem sintaxe bastante similar à da linguagem C/C++. No entanto, o 
ambiente Java possui diversas características que tornam o seu uso mais simples na 
construção de alguns tipos de aplicações. Sobre estas características diferenciadas, é 
válido afirmar que: 
 
 Ao contrário de um programa em C/C++, que normalmente dá origem a um 
software específico para um equipamento e sistema operacional, um programa 
em Java dá origem a um software que não é específico de qualquer 
computador ou sistema operacional. 
 Um programa Java pode ser executado em qualquer equipamento, 
independente de sua configuração e sistema operacional. A Máquina Virtual 
Java nunca é necessária; ela existe apenas para aumentar o desempenho do 
processamento. 
 A linguagem C/C++ possui muito mais recursos e uma biblioteca padronizada 
muito maior que o Java, em especial quando se fala em desenvolvimento de 
aplicativos para servidor. 
 Como a linguagem Java é voltada para o aprendizado, ela foi construída com 
pequenos projetos em mente, não sendo adequada para construir sistemas 
maiores. 
 Java é uma linguagem naturalmente menos organizada, não possuindo 
recursos clássicos de C/C++ como, por exemplo, os pacotes e classes. 
 
 
 
 4a Questão (Ref.: 201310123168) Pontos: 0,5 / 0,5 
O que é Servlet ? 
 
 
uma arquitetura genérica para web que implementa várias linguagens de programação, tais como PHP e 
o Java 
 
um framework que auxilia no desenvolvimento de aplicações web 
 
uma extensão da classe JFrame 
 
um software criado pela Sun para desenvolvimento de aplicativos móveis em Java 
 uma classe Java que é carregada e executada por um servidor web 
 
 
 
 5a Questão (Ref.: 201310192930) Pontos: 0,5 / 0,5 
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: 
 
 
Um Servlet pode apenas processar requisições do tipo "post", isto é, aquelas originadas de um formulário 
web. 
 
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. 
 
Apesar dos Servlets serem baseados na tecnologia Java, não há a necessidade de uma Máquina Virtual 
Java para executá-los. 
 
Jamais um Servlet aciona outro Servlet. Uma vez que um Servlet recebeu uma requisição, apenas ele 
deverá processá-la. 
 
 
 
 6a Questão (Ref.: 201310189114) Pontos: 0,5 / 0,5 
Em JSP, a diretiva taglib define 
 
 
uma nova tag para ser usada na página. 
 uma biblioteca de tags para serem usadas na página. 
 
um conjunto de classes importadas para serem usadas na página. 
 
uma biblioteca para ser inserida na página. 
 
um módulo logicamente coesivo. 
 
 
 
 7a Questão (Ref.: 201310657342) Pontos: 0,0 / 0,5 
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 
coleções para receber relações do tipo ¿um-para-muitos¿. Assinale a alternativa CORRETA com relação às 
coleções Java: 
 
 As coleções do tipo LinkedList são implementadas com arrays, sendo muito utilizadas. 
 
As coleções do tipo TreeMap são implementadas com uso de árvores AVL. 
 As coleções do tipo Map armazenam pares (chave, valor), onde estes podem ser qualquer tipo de objeto. 
 
As coleções do tipo Set permitem objetos em duplicidade. 
 
As coleções do tipo Set são uma das possíveis implementações de HashSet. 
 
 
 
 8a Questão (Ref.: 201310189125) Pontos: 0,5 / 0,5 
Em relação aos padrões de projeto, o modelo MVC, que foi originalmente desenvolvido pela IBM, apresenta 
um modelo em três camadas. São elas: 
 
 
Model (Modelo de dados), Business Interface (Interface/negócios) e Data (dados). 
 Model (Modelo de dados), View (Visão/Interface) e Controler (Controle/Negócio); 
 
Client (Cliente), View (Visão/Interface) e Data (Interface/Dados); 
 
Client (Cliente), Controler (Controle/ Negócio) e View (Visão/Interface); 
 
Model (Modelo de dados), Controler (Controle/Negócio) e Data (Negócio/Dados); 
 
 
 
 9a Questão (Ref.: 201310338527) Pontos: 1,0 / 1,0 
Considere uma aplicação JEE que utiliza a arquitetura MVC. A correspondência mais provável entre cada tipo de 
componente ativo da aplicação com o significado das letras da sigla MVC, nesta ordem, é: 
 
 
Session Bean, Servlet, JSP 
 JPA, JSP, Session Bean 
 
Servlet, JSP, Session Bean 
 
JSP, JPA, Session Bean 
 
Servlet, Session Bean, JPA 
 
 
 
 10a Questão (Ref.: 201310328885) Pontos: 0,0 / 1,0 
Uma das tecnologias utilizadas na criação de aplicativos Web em Java é a de Servlets, os quais são utilizados 
comumente para interfacear a view JSP com as camadas de negócio, mas que podem ser utilizados de forma 
independente. Com relação aos Servlets, assinale a opção correta. 
 
 
Processam informações de GET ou POST no mesmo método. 
 Precisam ser definidos pela anotação @CGIServlet. 
 
São convertidos em JSP pelo container. 
 Podem armazenar dados no escopo de sessão. 
 
Permitem obter os dados enviados por formulários HTML através do método getAttribute de request. 
 
 
 
Período de não visualização da prova: desde 03/03/2015 até 17/03/2015.

Continue navegando