This document provides an introduction to web programming with Java. It discusses the past, present, and future of servlets and JSPs. It outlines the objectives of the course, which are to introduce web applications, three approaches to Java web development (servlets/JSPs, JSF, and Spring Framework), and servlet/JSP web development specifically. It also describes the typical components and architecture of a servlet/JSP application, including the web and database servers, directories, and tools used.