Figure showing a web application contained within a servlet container, which, in turn, is contained within a web server. Each web application contains one or more web modules. Each web module might contain a JSP page, often referred to as the presentation element. A web module also might include a servlet flow component, also called the controller element. In addition, it might include Java libraries and other resources, such as GIF images, HTML files, and so forth.