How Java Servlets Work: Instantiation, Sessions, Instance Variables, and Multithreading | CodeTrail