Buscar

Avaliação Discursiva - Programação para Web II

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

Prévia do material em texto

O JSF é um framework disponibilizado na linguagem de programação Java que facilita o
desenvolvimento de software web, sobretudo para formulários de páginas que servem para gravação
de dados. O JSF componentes de formulários parecidos com os que o HTML disponibiliza, porém
não há a necessidade de desenvolver código Javascript e CSS. Além disso, o JSF utiliza a arquitetura
MVC na aplicação, o que torna o código-fonte mais coeso e de fácil manutenção. Neste contexto,
disserte sobre o porquê e como o padrão MVC é utilizado no framework JSF para o desenvolvimento
de aplicações web.
Resposta esperada
Para o desenvolvimento de uma aplicação em JSF, é necessária a criação de classe Management
Bean, que pertence à camada controller, e serve para controlar as requisições oriundas do cliente
e enviá-las para as classes de negócios (model). Além disso, as páginas XHTML também são
separadas na arquitetura do sistema, sendo a classe view. Por isso, se diz que é utilizado o padrão
MVC.
Minha resposta
Para o desenvolvimento de uma aplicação em JSF, é necessária a criação de classe Management
Bean, que pertence à camada controller, e serve para controlar as requisições oriundas do cliente
e enviá-las para as classes de negócios (model). Além disso, as páginas XHTML também são
separadas na arquitetura do sistema, sendo a classe view. Por isso, se diz que é utilizado o padrão
MVC.
Toda classe Managed Bean que implementa uma interface precisa ter implementado todos os
métodos da interface. Além disso, podemos utilizar uma anotação para que quando um método
específico concluir sua execução, a instância do objeto Managed Bean seja eliminada da memória.
Neste sentido, analise o código-fonte da interface a seguir, e então implemente uma classe Managed
Bean que implemente esta interface, e tenha um método qualquer que tenha esta anotação, fazendo
com que a instância do Managed Bean seja eliminada da memória após sua execução.
Resposta esperada
O acadêmico deve desenvolver um Managed Bean, conforme segue exemplo, a qual deve ter a
anotação “@Stateful” conforme linha 8; “implements Email”, conforme linhas 9 e 10; deve ter
implementado os métodos “enviaEmail” e “enviaLoteEmails”, conforme linhas 12 até 20; e deve
ter um método com qualquer nomenclatura, mas que tenha a anotação “@Remove” acima do
método, conforme linhas 22 e 23.
1
2
Minha resposta
package managedbeans; import java.util.ArrayList; public class TestaCorreio { public
TestaCorreio( ) { } private void run( ) { Correio correio = new Correio( ); correio.enviaEmail(
"xyz@company.com" ); ArrayList lista = new ArrayList( ); lista.add( "abc@company.com" );
lista.add( "def@company.com" ); lista.add( "ghi@company.com" ); correio.enviaLoteEmails(
lista ); correio = null; system.out.println( "FIM" ); } public static void main( String[ ] args ) {
TestaCorreio obj = new TestaCorreio( ); obj.run( ); } }

Outros materiais