If you remember the days of the browser wars on the Internet, then you probably also know that the Java programming language was first popularized as a client-side technology used to create applets. Since then, people have found better ways to add dynamic behavior to web browsers, such as JavaScript and Flash, and a funny thing happened to Java. Instead of being another forgotten technology, the use of Java to deliver dynamic content on the server-side has exploded. As websites have tried to deliver increasingly personalized experiences to their users, web developers have used Java to deploy sophisticated server-side applications capable of parsing user input, returning a custom response, storing persistent session data, and making connections to server-side databases. Read more