Avaliação Virtual - Programação Web II

14
Avaliação virtual 1 - Prog ramação we b II 1) Concurso Público da Procuradoria Geral de Justiça do Estado de Mato Grosso: ANALISTA DE SISTEMAS (questão 50   adaptada). A coluna da esquerda apresenta fases do ciclo de vida do processamento de requisição do Framework JSF 2 e a da direita, ações que ocorrem e m 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 anotação com a sua a sua respectiva descrição:  

Transcript of Avaliação Virtual - Programação Web II

Avaliao virtual 1 - Programao web II1) 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 coluna.

Assinale a sequncia correta para relacionar cada item com a sua respectiva funo:Alternativas:3, 2, 6, 5, 4, 1a)3, 2, 5, 6, 4, 1b)3, 4, 6, 5, 2, 1c)3, 6, 2, 4, 5, 1d)

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

Assinale a alternativa que representa a associao correta de cada anotao com sua respectiva funo.

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

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.htmlTexto 02: MVC no JSFNo 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 - SETTERSpublic 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, IIa) II, IIIb) III, IVc) II, IV, Vd)

4) 1)Analise os cdigos abaixo (projeto Gerenciador de Livros):

RESPECTIVAMENTE OS CDIGOS REPRESENTAM:Alternativas: MODEL, VIEW, CONTROLLERa) CONTROLLER, VIEW, MODELb) VIEW, CONTROLLER, MODELc) VIEW, MODEL, CONTROLLERd)

5) Analise o cdigo abaixo:

Em relao ao cdigo INCORRETO informar que:

Alternativas: Nos cdigos JSF o corpo do documento 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: Analise os blocos de cdigo a seguir.

Respectivamente os blocos de cdigo correspondem: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, persistb) rollback, rollbackc) rollback, commitd)

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: cadastrobeana) cadastroBeanb) CadastroBeanc) Cadastrobeand)