This course covers the fundamental technologies and techniques required to create web applications using Java. It shows how to handle common servlet tasks such as setting and reading HTTP headers, threading requirements, techniques for storing state information (i.e. cookies, URL re-writing, hidden fields), the session management API´s, gathering parameters, handling different content (i.e. HTML, plain text, spreadsheets, images), database access from servlets, and more. In JSP technologies, this class covers the different types of JSP content (scriptlets vs. JSP tags), property management, using Java Beans within JSP, controlling scoping, and design techniques.