��������������� � ���� ���������� ������� �




                                                                                                                             ������
  ��� �
  ��� ������ ��������� �� �������




                                                                             � ���� �� �� ���� ���������� ������� � ��� ����������
                                                                           �� ��������������� ������� ���� ���������� �� ���������
                                                                           ���� ��� ������ �� �������� �� ����������� ������������
                                                                           ��� ����� ������������������ � ����� � � ������������ ��
                                                                           ���������������� ����������� � ������������� ��
                                                                           ����������� �� ������ ������� ��������� �� ���������
                                                                           ����� ����� ��������� ���� � ��������������� ��
                                                                           ���������� ���� ������������ ������ ���� �������������
                                                                           ������� �������� ���������� ������������� ��������
                                                                           ����������� �� ���� ��������������� � ��� ����� ����� ��
                                                                           �����������

                                                                             �������� ������ ������������ �� ��� �� �� �������� ��
                                                                           ���� ��� ������� � ���� ������ ���������� �� ����� � ���
                                                                           ��� ���� ��� ������ �� ����� ����������� ��� ������� ��
                                                                           ����� ������������� ��� ���� ��������� � ����� ��� �
                                                                           ��� ������ ������ ���� ���������� ������� � �������� ��
                                                                           ��������� � ���������� �� ���������� ���������




������� �������� ����� � ������� ���� � ��������������������������������                                                              � ��
��������������� � ���� ���������� ������� �



  ��� ��� ������� ��������������� ����� ���� ������ � �
��� ��������� ��� ���������� ��� � ������� �� �������� ��
�������� ���� ���� ��� �� ����� ����� ������������� �
������ ������� ����������� �� ��������������

  � �������� �� ���� �� � ������� � ���� ��� ��
�������������� ����������� � ����� ������ �� ����� �� ���
                                                                                            Figura 2: Criando um template




                                                                                           Figura 3: Chamando o template

                                                                              ���� ������� ��������� �� ������ ������� �
                                                                           ���������� � ����������� ��� ��� �������� � ���� ���
                                                                           ������ �� ����� �� ��������
                   Figura 1: Atualização do Java EE

  ������ �� ��������� �� ��������������� ������ � �������                    ����� ����� ����� ������������ � � ��� ����������
�������� ��� ���� ���� ���������� �� �������� ��� �����                    �������� ��������� �� ����������������� ��� ����� ������
��������� �� ��� ���������� �������� � ����� ���� �����                    ���� ��������� �� ���������� ���� �� ������ ���� �����
  ����� ������ ���� ���� ���������� ������ ������� ���                     � ��������� ����� �� ��������
����������� ����������� �� ��� �
                                                                             ����� ������������ ��������� �� ��������� ����
                                                                           �������� ���� ������� ������

  ���
                                                                                     Figura 4: Usando a anotação @ManagedBean
  � ���� ������ ������ ��� � � ��������� ���������� ����
��������������� �� ���� ����� ��������� ��� ��� �����
���������� � ������ ��� ��� ������� � �����
��������������� ��� ����� ��������� ��� � ������ ��� ��                                 Figura 5: Chamando o Bean no projeto

����
                                                                             �� ����� ������� ��� ����� �� ��� � ���������������� ��
  �� ��� ������� �������� ��� ����� � � ������� �������                    ������ ��� � ��������� ���������� � ��� ����� ���� �����
������������ � ���� ������ ���� ���������� �������                         ��������� �� ������ ���������� ��� �������� �� �� ��
���������                                                                  ����������� � ���� ��� ��� �������� � ��� ��� �����
                                                                           ������� ����� �� ���������� � ��� ���������������
  � ������ ����� ����� ��������������                       �    ���       ��������� ��� ������ �������������� ��� � �����������
                                                                                                                �
������������� ���� ����� ����� ���� ���������                              �� ������������ ���� �� ������ ���������

  � �������������� �� ������ ��� � ��� �� ����������
                                                                                              Figura 6: CommandLink
���� �� ���� ����� ����� ����� ������������


������� �������� ����� � ������� ���� � ��������������������������������                                                           � ��
��������������� � ���� ���������� ������� �



  �������� ��� � �������� ���� �������� �� ��� ��� ��� �
������� �� ����� ��� ������� ����������� ���� ������� ��
��� �������� ��� ������ ���������� �� ����������� ���� �
�������� ���������� ������ �������

  ������� ���
                                                                                             Figura 8: Lista de objetos

  ��� ������� ����������� ��� ���������� ���� �� �����
��� �������� ��� ������ ��� �� ������� �� ������������
���� �� ������������ ������������ �� �������� ������ ���                    ��� ���
� ��� �� ���������� ���� ���������� ��������� �� ������
�� ������� � ���������� �� ���������� ������ �������                         � ��� �� ���������� ���� ����� ����������� �������� �
������ �� ������� ���� ���������                                           ���������������� � ��� �� ��������� ���� � ��������� �
                                                                           ����������� ��� �� ��������������� ��������� �� ������
                                                                           ���� �� ���� ������ ������� ����� ���������� ����������
                        Figura 7: WebServLet                               �� ����� ���� �� ���� �� ��������� �������� ����� � ������
                                                                           ������ ������ �� ������� ����� ��� � ����������� ��
   ����� �������������� ������������ � ��� ����� ��� �                     ��������� � �� �������� �������
���� ���������� ���������� ���� ���� �� ��������
����������� ������� � �������� �� ���������� ����� ������� �
���� �� ��� ����������

  � �������� �� ������� ��� ��� � ��� �������� �������
������ �� �������� ������������ ����� ��������� ���
���������� ��� ������� ���� ������� � ����������� �� �����                                    Figura 9: Session local
���� � ������������ ���������� ��� ����
                                                                             �� ������ ��������� ��� �� ������� ������� ��
                                                                           ����������� �� ������� ���� ����� ���� ���� ���������
  ��� ���                                                                  ���� ���� ��� ��� ��������� ���� � ������� �� ��������
                                                                           ����������� � ����� ��������� ���� ����� ����� ������
  � ���� ����������� ��� ������ ��� ������ �������� �                      ������� � �������� ��������������
���������� ���� �� ������� � ������������ �� ������ ���
��� ���� ��� ������� ����� ����� � ������� �� ���������                      ����� �������� � � ����� �� ����� ������� ����� ��� ��
�� ������������� ����� ����� ���� ������ �� ��� ������                     ������� ��� ����� ��� �� ��� ���������� ������ �
���� ������������ ������ �������� ����� ���������� ������                  �������� ����� ������� ���� � �������������� �� ���������
�� ������ �����������                                                      ���� ��������� ������ � �������� �����������

  � ������ �������� �� ��� � � ��� �� ��������� ��
��������� �� ���������� ��� ���� ���� ������� �����                         ���
������� ���������� ������������ � ����� ����������
                                                                             � ������� �� ����������� � ��������� ������ �����
 � ������� ������� ��� ����� �� ����� �� ������� �� ����                   ��������� ���� ��� ������ � ����� ���������� �� ����
������ ��� ������ �� �����                                                 �� � � ������� ��� ����������� ��� ������� ���
                                                                           ����������� �� ���� ��� ���� ��������� ���������� �����




������� �������� ����� � ������� ���� � ��������������������������������                                                            � ��
��������������� � ���� ���������� ������� �



� ���������� ��������� ������� � ����� �� ���� �� ��                                                 �     �������      ��    ������
���������� ��� ������� ��� ���������� ���� ������ �                                                �����������      �� ��� ������
������� ��� ������� ��� �� ����������� �� ���� ���                                                 ������� ���� ������ ���� �������
���� ����� �� ������ ��� � ����� ����������� ��                                                    ��������� � ������� ����� �
���������� ����� ������ ����� ��������� � ��������� ��                                             ������������� �� ������� ��� �
������� �������� � ��������� ���������� � ����������                                               ���������� ����� ��� � �� ����
�������� � ��� ������ �� �������� �� �������� ��� �����                    ���� ������ ���� � ������ ������������� ��� ���������
� ��������������� �� ���������� ����� ���� �����

  ���������� �� ��������� ��� �                                             ���������

  ���� ���� ������������� � ���������� ��������� �� ��                       ��� ����� ����� ��������� � ��� ��� ���� ���������
�������� ���� �������� �� ����������� ����������� ��                       ���� ���������� ��� �� ����� �� ��������� ����� �� �
���������� �� ���������� ��� ����� � ���� �� � ���� �                      �������� ����������� ��� ��������� ���������� ��� �
��������� �� � ������ � � � ����� �� �������� ��� ������                   �������� ����� ����� �� ������� ��������� ��
������ ���������� �� ��������� ���� ����� �����������                      ������� ���� �������� ������ ����� ����� ���������
���� ���� ������� �������                                                  ������ ���� ���������� � ������ ����������� � �����
                                                                           �������� ������ �� ���� ��� ��� � ���� ������ ����
                           � ���������� �� ������� ��� �                   ������� �� ��������� ���� �������� � ������������� ��
                         �������� ������������� �� ����                    ��������������
                         �� �� ������ �� ������ ����� ��
                         ������� ������� � ������ ��������
                         ��� ���������� �������� �
�������� � ��������� ���� � � ����������� ������ �� �����
�� ��������������� �����
                                                                                             ������ ��������� �� ������� �
                         � ������ �� ������ ��� ����                                         ��������� �� ���������� �� ����������
                       ������ ���� � ������� ��� ���                                         � ����� �� ������ �� ��������������� ��
                       ������ �� ��������� ����                                              ��������� ������ ������������� �� �����
                       ������ ������� ���� �� ��������                                       ��� ���� ������� ������ �� ������
                       �� ���������� ���� �� ���������                                       ������    ������    �������   ��    �����
��������� �� ��� ��������� ��� �� ������� ����������� �                                      �����������������������������������������
����� � ������ �� �������� �� ���� �� � ���� ��                                              ������������
��������� �� ���� � ��������� �� ������������




������� �������� ����� � ������� ���� � ��������������������������������                                                                 � ��

Java EE 6

  • 1.
    ��������������� � �������������� ������� � ������ ��� � ��� ������ ��������� �� ������� � ���� �� �� ���� ���������� ������� � ��� ���������� �� ��������������� ������� ���� ���������� �� ��������� ���� ��� ������ �� �������� �� ����������� ������������ ��� ����� ������������������ � ����� � � ������������ �� ���������������� ����������� � ������������� �� ����������� �� ������ ������� ��������� �� ��������� ����� ����� ��������� ���� � ��������������� �� ���������� ���� ������������ ������ ���� ������������� ������� �������� ���������� ������������� �������� ����������� �� ���� ��������������� � ��� ����� ����� �� ����������� �������� ������ ������������ �� ��� �� �� �������� �� ���� ��� ������� � ���� ������ ���������� �� ����� � ��� ��� ���� ��� ������ �� ����� ����������� ��� ������� �� ����� ������������� ��� ���� ��������� � ����� ��� � ��� ������ ������ ���� ���������� ������� � �������� �� ��������� � ���������� �� ���������� ��������� ������� �������� ����� � ������� ���� � �������������������������������� � ��
  • 2.
    ��������������� � �������������� ������� � ��� ��� ������� ��������������� ����� ���� ������ � � ��� ��������� ��� ���������� ��� � ������� �� �������� �� �������� ���� ���� ��� �� ����� ����� ������������� � ������ ������� ����������� �� �������������� � �������� �� ���� �� � ������� � ���� ��� �� �������������� ����������� � ����� ������ �� ����� �� ��� Figura 2: Criando um template Figura 3: Chamando o template ���� ������� ��������� �� ������ ������� � ���������� � ����������� ��� ��� �������� � ���� ��� ������ �� ����� �� �������� Figura 1: Atualização do Java EE ������ �� ��������� �� ��������������� ������ � ������� ����� ����� ����� ������������ � � ��� ���������� �������� ��� ���� ���� ���������� �� �������� ��� ����� �������� ��������� �� ����������������� ��� ����� ������ ��������� �� ��� ���������� �������� � ����� ���� ����� ���� ��������� �� ���������� ���� �� ������ ���� ����� ����� ������ ���� ���� ���������� ������ ������� ��� � ��������� ����� �� �������� ����������� ����������� �� ��� � ����� ������������ ��������� �� ��������� ���� �������� ���� ������� ������ ��� Figura 4: Usando a anotação @ManagedBean � ���� ������ ������ ��� � � ��������� ���������� ���� ��������������� �� ���� ����� ��������� ��� ��� ����� ���������� � ������ ��� ��� ������� � ����� ��������������� ��� ����� ��������� ��� � ������ ��� �� Figura 5: Chamando o Bean no projeto ���� �� ����� ������� ��� ����� �� ��� � ���������������� �� �� ��� ������� �������� ��� ����� � � ������� ������� ������ ��� � ��������� ���������� � ��� ����� ���� ����� ������������ � ���� ������ ���� ���������� ������� ��������� �� ������ ���������� ��� �������� �� �� �� ��������� ����������� � ���� ��� ��� �������� � ��� ��� ����� ������� ����� �� ���������� � ��� ��������������� � ������ ����� ����� �������������� � ��� ��������� ��� ������ �������������� ��� � ����������� � ������������� ���� ����� ����� ���� ��������� �� ������������ ���� �� ������ ��������� � �������������� �� ������ ��� � ��� �� ���������� Figura 6: CommandLink ���� �� ���� ����� ����� ����� ������������ ������� �������� ����� � ������� ���� � �������������������������������� � ��
  • 3.
    ��������������� � �������������� ������� � �������� ��� � �������� ���� �������� �� ��� ��� ��� � ������� �� ����� ��� ������� ����������� ���� ������� �� ��� �������� ��� ������ ���������� �� ����������� ���� � �������� ���������� ������ ������� ������� ��� Figura 8: Lista de objetos ��� ������� ����������� ��� ���������� ���� �� ����� ��� �������� ��� ������ ��� �� ������� �� ������������ ���� �� ������������ ������������ �� �������� ������ ��� ��� ��� � ��� �� ���������� ���� ���������� ��������� �� ������ �� ������� � ���������� �� ���������� ������ ������� � ��� �� ���������� ���� ����� ����������� �������� � ������ �� ������� ���� ��������� ���������������� � ��� �� ��������� ���� � ��������� � ����������� ��� �� ��������������� ��������� �� ������ ���� �� ���� ������ ������� ����� ���������� ���������� Figura 7: WebServLet �� ����� ���� �� ���� �� ��������� �������� ����� � ������ ������ ������ �� ������� ����� ��� � ����������� �� ����� �������������� ������������ � ��� ����� ��� � ��������� � �� �������� ������� ���� ���������� ���������� ���� ���� �� �������� ����������� ������� � �������� �� ���������� ����� ������� � ���� �� ��� ���������� � �������� �� ������� ��� ��� � ��� �������� ������� ������ �� �������� ������������ ����� ��������� ��� ���������� ��� ������� ���� ������� � ����������� �� ����� Figura 9: Session local ���� � ������������ ���������� ��� ���� �� ������ ��������� ��� �� ������� ������� �� ����������� �� ������� ���� ����� ���� ���� ��������� ��� ��� ���� ���� ��� ��� ��������� ���� � ������� �� �������� ����������� � ����� ��������� ���� ����� ����� ������ � ���� ����������� ��� ������ ��� ������ �������� � ������� � �������� �������������� ���������� ���� �� ������� � ������������ �� ������ ��� ��� ���� ��� ������� ����� ����� � ������� �� ��������� ����� �������� � � ����� �� ����� ������� ����� ��� �� �� ������������� ����� ����� ���� ������ �� ��� ������ ������� ��� ����� ��� �� ��� ���������� ������ � ���� ������������ ������ �������� ����� ���������� ������ �������� ����� ������� ���� � �������������� �� ��������� �� ������ ����������� ���� ��������� ������ � �������� ����������� � ������ �������� �� ��� � � ��� �� ��������� �� ��������� �� ���������� ��� ���� ���� ������� ����� ��� ������� ���������� ������������ � ����� ���������� � ������� �� ����������� � ��������� ������ ����� � ������� ������� ��� ����� �� ����� �� ������� �� ���� ��������� ���� ��� ������ � ����� ���������� �� ���� ������ ��� ������ �� ����� �� � � ������� ��� ����������� ��� ������� ��� ����������� �� ���� ��� ���� ��������� ���������� ����� ������� �������� ����� � ������� ���� � �������������������������������� � ��
  • 4.
    ��������������� � �������������� ������� � � ���������� ��������� ������� � ����� �� ���� �� �� � ������� �� ������ ���������� ��� ������� ��� ���������� ���� ������ � ����������� �� ��� ������ ������� ��� ������� ��� �� ����������� �� ���� ��� ������� ���� ������ ���� ������� ���� ����� �� ������ ��� � ����� ����������� �� ��������� � ������� ����� � ���������� ����� ������ ����� ��������� � ��������� �� ������������� �� ������� ��� � ������� �������� � ��������� ���������� � ���������� ���������� ����� ��� � �� ���� �������� � ��� ������ �� �������� �� �������� ��� ����� ���� ������ ���� � ������ ������������� ��� ��������� � ��������������� �� ���������� ����� ���� ����� ���������� �� ��������� ��� � ��������� ���� ���� ������������� � ���������� ��������� �� �� ��� ����� ����� ��������� � ��� ��� ���� ��������� �������� ���� �������� �� ����������� ����������� �� ���� ���������� ��� �� ����� �� ��������� ����� �� � ���������� �� ���������� ��� ����� � ���� �� � ���� � �������� ����������� ��� ��������� ���������� ��� � ��������� �� � ������ � � � ����� �� �������� ��� ������ �������� ����� ����� �� ������� ��������� �� ������ ���������� �� ��������� ���� ����� ����������� ������� ���� �������� ������ ����� ����� ��������� ���� ���� ������� ������� ������ ���� ���������� � ������ ����������� � ����� �������� ������ �� ���� ��� ��� � ���� ������ ���� � ���������� �� ������� ��� � ������� �� ��������� ���� �������� � ������������� �� �������� ������������� �� ���� �������������� �� �� ������ �� ������ ����� �� ������� ������� � ������ �������� ��� ���������� �������� � �������� � ��������� ���� � � ����������� ������ �� ����� �� ��������������� ����� ������ ��������� �� ������� � � ������ �� ������ ��� ���� ��������� �� ���������� �� ���������� ������ ���� � ������� ��� ��� � ����� �� ������ �� ��������������� �� ������ �� ��������� ���� ��������� ������ ������������� �� ����� ������ ������� ���� �� �������� ��� ���� ������� ������ �� ������ �� ���������� ���� �� ��������� ������ ������ ������� �� ����� ��������� �� ��� ��������� ��� �� ������� ����������� � ����������������������������������������� ����� � ������ �� �������� �� ���� �� � ���� �� ������������ ��������� �� ���� � ��������� �� ������������ ������� �������� ����� � ������� ���� � �������������������������������� � ��