# The Java EE 7 Tutorial

# 17 Java Servlet Technology

Java Servlet technology provides dynamic, user-oriented content in web applications using a request-response programming model.

The following topics are addressed here:

- What Is a Servlet?

- Servlet Lifecycle

- Sharing Information

- Creating and Initializing a Servlet

- Writing Service Methods

- Filtering Requests and Responses

- Invoking Other Web Resources

- Accessing the Web Context

- Maintaining Client State

- Finalizing a Servlet

- Uploading Files with Java Servlet Technology

- Asynchronous Processing

- Nonblocking I/O

- Protocol Upgrade Processing

- The mood Example Application

- The fileupload Example Application

- The dukeetf Example Application

- Further Information about Java Servlet Technology