ods for each HTTP request type (the <code>do</code><i>XXX</i> methods
 listed above).

 <p>
 Likewise, there's almost no reason to override the <code>doOptions</code> and <code>doTrace</code> methods.
 
 <p>
 Servlets typically run on multithreaded servers, so be aware that a servlet must handle concurrent requests and be
 careful to synchronize access to shared resources. Shared resources include in-memory data such as instance or class
 variables and external objects such as files, database connections, a