This thesis is mainly focused on the Java Enterprise Edition 5 platform and the web application frameworks based on this platform. Brief introduction to the Java EE 5 platform helps understand the concepts used by the modern Java web application frameworks and other powerful tools used by Java web application developers. Some of the most widely used request-based and component-based Java web application frameworks are described in detail, as well as some other tools and approaches to Java web application development. Based on the specified requirements, a conceptual design of an online shop web tier in Java EE is proposed. Finally, a reference implementation of the online shop web tier following the proposed conceptual design is provided.