Você está na página 1de 2

Formao Java Enterprise Environment

Mdulo III Enterprise Java Beans


(Paula Prata)

Sesso Prtica I - Session Beans

A aplicao cliente acede a um session bean

1 Siga o tutorial cujo link se apresenta abaixo para implementar um exemplo que usa uma
aplicao cliente para aceder a um Stateless Session bean.

Este tutorial cria uma biblioteca (java library) que ir conter a interface remota para o EJB que
ir ser criado. Qualquer cliente que pretenda aceder ao Bean, apenas necessita de adicionar a
biblioteca ao seu projeto. Para criarmos o Bean precisamos de inclu-lo numa Enterprise
application, para depois ser implantado (fazer o deploy) no servidor.

Finalmente necessrio construir a aplicao cliente, qual se adiciona a biblioteca criada


inicialmente, e a partir desse cliente podemos aceder ao Bean.

Notas:

- Ao construir os seus projetos, escolha uma diretoria definida por si, para a sua localizao
(Project location). Ser assim mais fcil saber onde esto quando quiser copiar e levar o seu
trabalho para casa.

a) Implemente e estude o tutorial: https://netbeans.org/kb/docs/javaee/entappclient.html

b) Acrescente ao bean anterior outros mtodos, nomeadamente mtodos que recebam


parmetros e que devolvam outros tipos de resultado.

c) O que acontece se em vez de inserir novos mtodos atravs da opo insert code, criar o
mtodo manualmente?

d) Adicione um outro bean ao projeto anterior com funcionalidade escolha e aceda aos seus
mtodos a partir da aplicao cliente.

2 - Por analogia com o exemplo anterior criar um novo projeto em que uma aplicao cliente
usada para aceder a um Stateful Session Bean com funcionalidades escolha.

a) No mnimo criar um mtodo de inicializao, os getters e setters e testar o Bean.

b) Verifique que o estado do bean permanece entre invocaes diferentes feitas pelo mesmo
cliente.

c) O que acontecia com o stateless bean?

3 Se se sente completamente vontade com os exemplos anteriores, explore a aplicao


cart (retirado dos exemplos do tutorial do Java EE6). Estude as classes que contm a interface
remota (Cart.java), o EJB (CartBean.java) e o cliente (CartClient.java) cujos links se encontram
na pgina deste curso. Estude ainda as classes auxiliares, BookException e IdVerifier.

1
Formao Java Enterprise Environment
Mdulo III Enterprise Java Beans
(Paula Prata)

- Por analogia com os exemplos anteriores tente implementar o exemplo.

B aplicao web acede a um session bean

4 Usar o tutorial https://netbeans.org/kb/docs/web/quickstart-webapps.html para criar uma


aplicao web que invoca mtodos de um java Bean numa pgina JSP.

Nota: se ao criar o projeto do tipo web application na pasta Web Pages tiver um ficheiro
index.html em vez de um index.jsp, apenas ter de criar um ficheiro index.jsp e eliminar o
existente. Para criar o ficheiro index.jsp, deve clicar com o boto direito na pasta do projeto e
selecionar New | JSP. Depois seguir o tutorial novamente.

5 - Ao exemplo anterior pretende-se adicionar um Singleton Session Bean que conte o nmero
de acessos pgina web.

a) Construir o Session Bean usando o cdigo abaixo

@Singleton
public class CounterBean {
private int hits = 1;
// Increment and return the number of hits
public int getHits() {
return hits++;
}
}

b) Modificar a pgina response.jsp para invocar o mtodo getHits. Para isso ter que indicar
qual o bean que vai usar (item use bean) a aceder propriedade hits (item Get Bean Property).

c) Testar o Bean fazendo reload da pgina e executando novamente a aplicao. Quando que
o contador volta a zero?

d) No item use bean, explore os diferentes tipos de scope possveis.

6 Estude o exemplo Converter retirado dos exemplos do tutorial do Java EE6. Neste exemplo
um stateless bean (classe ConverterBean.java, ver link na pgina do curso) acedido
localmente por uma aplicao web. Para aceder ao bean implemente a servlet
ConverterServlet.java (link na pgina do curso). Pode executar o exemplo escolhendo a opo
run, diretamente na servlet.

Você também pode gostar