The web development is the creation of the web app on the server where the such code as Java is used. The servers may be 2 types: real machine and virtual (includes software that separates the server on a group of small machines).
The local computer may become a server, but it’s inconvenient for the customers if they want to connect with it 24 hours a day and 7 days per week. The web app may act also on the cloud instead of performing it on the specialized server. The cloud is a reliable platform to work with the web app and provides enough support and memory.
Java web apps are usually working directly on the server-side. Their precise location is a web container. The container gives the particular environment for Java web apps. The web container for java apps is a part of a Java virtual machine.
Java uses only two types of containers: the web container or Java EE. The containers are responsible for the execution of Java servlets and special functionality. In this connection, Java web frameworks consist of servlets. The majority of web frameworks apply web containers. Java web app is based on the following components:
- Servlets
- Java server pages
- Java classes
- Jars
- HTML pages

