This document discusses Java servlets and JavaServer Pages (JSP) technology. It provides an introduction and overview of servlets, including how they run on the server-side and support multithreading. Examples of servlet applications and usage modes are described. The document also compares JSP and servlets, explaining how JSP simplifies page development with tags while retaining Java benefits. Key components of JSP like directives, tags, expressions and scripting elements are outlined. Finally, the document discusses scalable application models using servlets and Enterprise JavaBeans.