xvi
Java EE Deployment Components��������������������������������������������������������������������������������������������� 521
The Java EE Application������������������������������������������������������������������������������������������������������� 521
Java EE Module Types ��������������������������������������������������������������������������������������������������������� 522
Library Components ������������������������������������������������������������������������������������������������������������ 527
Application Servers andPlatform Independence ���������������������������������������������������������������������� 530
Deployment Tools ���������������������������������������������������������������������������������������������������������������� 530
The Deployment Plan ����������������������������������������������������������������������������������������������������������� 531
Deployment Roles ��������������������������������������������������������������������������������������������������������������������� 531
The Application Assembler �������������������������������������������������������������������������������������������������� 532
The Application Deployer ����������������������������������������������������������������������������������������������������� 536
Assembling anEJB JAR Module ����������������������������������������������������������������������������������������������� 537
Naming Scope ��������������������������������������������������������������������������������������������������������������������� 538
Assembling aPersistence Unit ������������������������������������������������������������������������������������������������� 538
Naming Scope ��������������������������������������������������������������������������������������������������������������������� 539
Summary����������������������������������������������������������������������������������������������������������������������������������� 539
Chapter 12: EJB Client Applications ..................................................................... 541
Application Architecture ������������������������������������������������������������������������������������������������������������ 541
JSF �������������������������������������������������������������������������������������������������������������������������������������������� 547
Evolution ofJava EE Web Technologies ������������������������������������������������������������������������������� 549
JSF Architecture ������������������������������������������������������������������������������������������������������������������ 553
JSF Tools andComponents �������������������������������������������������������������������������������������������������� 556
Developing Web Applications Using JSF andEJB ��������������������������������������������������������������������� 557
The Login Page �������������������������������������������������������������������������������������������������������������������� 559
The New Customer Registration Page ��������������������������������������������������������������������������������� 563
The Links Page �������������������������������������������������������������������������������������������������������������������� 570
The Search Page������������������������������������������������������������������������������������������������������������������ 574
The Wine List Page �������������������������������������������������������������������������������������������������������������� 580
The Display Selected Wine Details Page ����������������������������������������������������������������������������� 585
The Display Cart Items Page ������������������������������������������������������������������������������������������������ 589
The Notication Page ���������������������������������������������������������������������������������������������������������� 593
Table of ConTenTs