This course covers the fundamental technologies and techniques required to create web applications using Java and jEdit 4.2. 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 APIs, 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.