Vous êtes sur la page 1sur 14

Avaliao virtual 1 - Programao web II

1) Concurso Pblico da Procuradoria Geral de Justia do Estado de Mato Grosso: ANALISTA DE SISTEMAS
(questo 50 adaptada). A coluna da esquerda apresenta fases do ciclo de vida do processamento de requisio do
Framework JSF 2 e a da direita, aes que ocorrem em cada fase. Numere segunda coluna de acordo com a primeira
colun
a.

Assin
ale a
sequ
ncia
corre
ta
para
relaci
onar
cada
item
com
a sua
respe
ctiva
fun
o:
Alter
nativ
as:
3
,

2
,

6, 5, 4, 1
a)
3, 2, 5, 6, 4, 1
b)
3, 4, 6, 5, 2, 1
c)
3, 6, 2, 4, 5, 1
d)

2) Associe cada anotao com a sua a sua respectiva descrio:


Assinale
a
alternati
va que
represen
ta a
associa
o
correta
de cada
anotao
com sua
respectiv
a
funo.

Alternat
ivas:
4
,
1
,
5, 2, 3, 7, 6
a)
4, 5, 1, 3, 2, 7, 6
b)
4, 1, 5, 3, 2, 7, 6
c)
4, 1, 5, 2, 3, 7, 6
d)

3) Analise os textos a seguir e os dois exemplos de cdigos:
Texto 01:
O padro MVC, de modo geral, divide uma aplicao em trs responsabilidades: modelo, viso e controle. A viso
responsvel por apresentar interface ao usurio. O modelo, pela representao dos objetos do negcio e fornecimento
de acesso aos dados do negcio. E o controle define o comportamento da aplicao interpretando as aes de modo a
realizar as devidas chamadas ao modelo. De modo simplificado, dito que o controle fornece uma ligao entre
visualizao e modelo.
Veja o diagrama abaixo que demostra a relao entre modelo, viso e controle onde as linhas slidas indicam
associao direta e as tracejadas
indicam associao indireta.





Fonte: http://www.casaopen.com.br/2012/12/jsf-mvc.html
Texto 02: MVC no JSF
No JavaServer Faces, o controle fica por conta de um servlet chamado Faces Servlet, por arquivos de configurao (ex.:
faces-config.xml), pelos Backing Beans e pelos validadores e conversores. O Faces Servlet se designa a receber
requisies, encaminh-las ao modelo e enviar as respectivas repostas. Os arquivos de configurao so responsveis
por definirem a navegao entre pginas e o mapeamento de aes. J os validadores e conversores permitem um maior
controle sobre os dados que sero enviados. Importante ressaltar que, mesmo sendo referenciados nas pginas, os
conversores e validadores fazem parte do processamento de eventos, logo tambm fazem parte do controlador e no da
viso.
----------------------------------------------------------------------------------------------------------------------
Bloco de cdigo 01:
----------------------------------------------------------------------------------------------------------------------
//
public String adicionaPessoa() {
String ret = "erro";
try {
PessoaRepository pesrep = new PessoaRepository();
if (pesrep.save(this.pessoa) == true) {
ret = "sucesso";
} else {
ret = "erro";
}
System.out.println(ret);
} catch (Exception e) {
System.out.println(e);
}
return ret;
}
----------------------------------------------------------------------------------------------------------------------
Bloco de cdigo 02:
----------------------------------------------------------------------------------------------------------------------
//
public class Pessoa implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator="pessoa_id_seq")
private Long id;
private String nome;
private String endereco;
private String cidade;
private Integer telefone = 0;
public Pessoa() {
nome = "";
endereco = "";
cidade = "";
}
//GETTERS - SETTERS
public Long getId() {
return id;
}
----------------------------------------------------------------------------------------------------------------------
Analise os itens a seguir:
I) O cdigo 01 representa uma ao do CONTROLLER.
II) O cdigo 01 representa uma ao do MODEL.
III) O cdigo 02 representa uma classe correspondente a um MODEL.
IV) O cdigo 02 corresponde a uma ao do CONTROLER.
V) Os cdigos 01 e 02 no representam caractersticas da arquitetura MVC.
Assinale a alternativa que contm somente itens INVLIDOS:
Alternativas:
I, II
a)
II, III
b)
III, IV
c)
II, IV, V
d)

4)
1)An
alise
os
cdig
os
abaix
o
(proj
eto
Gere
nciad
or de
Livr
os):








RES
PEC
TIV
AM
ENT
E OS
CD
IGO
S
REP
RES
ENT
AM:
Alte
rnati
vas:
M
O
D
E
L
, VIEW, CONTROLLER
a)
CONTROLLER, VIEW, MODEL
b)
VIEW, CONTROLLER, MODEL
c)
VIEW, MODEL, CONTROLLER
d)

5) Analise o cdigo abaixo:


Em
rela
o
ao
cdi
go
INC
OR
RE
TO
info
rma
r que:

Alter
nativ
as:
N
os
cdig
os
JSF o
corp
o do
docu
mento iniciado com .
a)
O cdigo inclui componente do primefaces.
b)
O cdigo inclui apenas componentes do JSF.
c)
Na arquitetura MVC o cdigo 02 corresponde a VIEW.
d)
A pgina web (cdigo 02) se conecta ao managed bean atravs de Expression Language (EL) no
formato:#{managedbean.atributo}


Avaliao virtual 2 - Programao web II

1) Analise o texto abaixo:

An
alis
e os
blo
cos
de
cd
igo
a seguir.

Res
pec
tiva
me
nte
os
blo
cos
de
cd
igo
cor
res
pon
de
m:
Alternativas:
Bloco01: Converso Padro Explcita, Bloco02: Bean Validation Bloco03: Converso Padro Implcita.
a)
Bloco01: Converso Padro Explcita, Bloco02: Converso Padro Implcita, Bloco03: Bean Validation.
b)
Bloco01: Converso Padro Implcita, Bloco02: Converso Padro Explcita, Bloco03: Bean Validation.
c)
Bloco01: Bean Validation, Bloco02: Converso Padro Implcita, Bloco03: Converso Padro Explcita.
d)

2) Analise o cdigo abaixo:


Assinale a alternativa INCORRETA em relao s anotaes utilizadas:

Alternativas:
@Entity - anotao que informa que a classe mapeada persistente.
a)
@Table - anotao que informa nome da tabela mapeada.
b)
@Id - anotao que informa que o atributo opcional.
c)
@Column(name="id_professor" - anotao que possibilita fornecer um nome alternativo para o campo que
ser armazenado no banco de dados.
d)

3) Analise o cdigo abaixo (projeto ProjetoHibernateJPA):
A classe que implementa a entidade persistente um POJO, que basicamente contm um chave primria (atributo
identificador) com propriedades acessadas atravs de mtodos get/set).

Exemplos - anotaes JPA: http://www.edsongoncalves.com.br/2010/04/10/jpa-2-0-na-pratica-parte-3/
Em relao a classe User (cdigo anterior) assinale a alternativa INVLIDA:
Alternativas:
"@Entity" indica para o Provider que essa classe a classe que ser persistida no banco de dados.
a)
"@Table" define o nome da tabela a ser utilizada no banco de dados. Caso no tenha definida nenhum nome
utilizando a chave "name", o padro ser o nome da classe.
b)
"@Column" define o atributo como uma coluna (obrigatoriamente o nome do campo no
banco de dados deve ter o mesmo nome do atributo na classe).
c)
"GeneratedValue" a chave utilizada para que o valor do id seja gerada por algum tipo de padro. No exemplo
utilizando o tipo "AUTO".
d)

4) (projeto ProjetoHibernateJPA): analise o cdigo abaixo que exemplifica um objeto da classe User.java sendo
persistido no banco de dados.









Adaptado: http://uaihebert.com/tutorial-hibernate-3-com-jpa-2/
----------------------------------------------------------------------------------------------------------------------------- -------------------
--
Um dos benefcios do conceito de transao em banco de dados exatamente o de prover a capacidade de restaurar o
estado anterior dos dados usando ____________ , caso ocorra alguma falha dentro do contexto transacional. Na
realidade, isso possvel porque os dados no so persistidos, de fato, at que a transao seja confirmada atravs do
comando ____________________ , ou seja, enquanto a transao no for efetivada, os dados ficam
em rea de armazenamento temporria o "log de transaes" que visvel apenas sesso
corrente, mas no aos demais usurios do Banco de Dados.
----------------------------------------------------------------------------------------------------------------------------- -------------------
---
Assinale a alternativa que preenche as lacunas do texto acima:
Alternativas:
commit, rollback
a)
commit, persist
b)
rollback, rollback
c)
rollback, commit
d)

5) Analise os cdigos abaixo:













Considerando que no foi especificado explicitamente um nome para bean atravs da anotao @ManagedBean (cdigo
02),assinale a alternativa que contm o nome do bean para preencher as lacunas no cdigo index.xhtml.
Alternativas:
cadastrobean
a)
cadastroBean
b)
CadastroBean
c)
Cadastrobean
d)

Vous aimerez peut-être aussi