vii
Contents
About the Author ����������������������������������������������������������������������������������������������������������������xv
About the Technical Reviewer ������������������������������������������������������������������������������������������xvii
Introduction �����������������������������������������������������������������������������������������������������������������������xix
■ Chapter 1: Introducing Java Web Development����������������������������������������������������������������� 1
JVM Languages ����������������������������������������������������������������������������������������������������������������������������� 2
Languages Designed for the JVM ������������������������������������������������������������������������������������������������������������������������� 2
Languages Ported to the JVM �������������������������������������������������������������������������������������������������������������������������������� 3
Java EE ������������������������������������������������������������������������������������������������������������������������������������������ 4
The Java EE Platform ��������������������������������������������������������������������������������������������������������������������������������������������� 5
The Client Tier �������������������������������������������������������������������������������������������������������������������������������������������������������� 6
The Web Tier ���������������������������������������������������������������������������������������������������������������������������������������������������������� 6
Java Web Frameworks ���������������������������������������������������������������������������������������������������������������� 10
Getting Started with Java ������������������������������������������������������������������������������������������������������������ 11
Setting Up the Development Environment ����������������������������������������������������������������������������������������������������������� 12
Creating and Running Your First Java Application ����������������������������������������������������������������������������������������������� 12
Running Your Java Application ���������������������������������������������������������������������������������������������������������������������������� 13
Developing Java Applications with an IDE ����������������������������������������������������������������������������������������������������������� 13