Web development process with Java presupposes myriad ways, approaches and tracks. Three main and the most common are:  Java Servlet, JavaServer Faces, Java Frameworks. Java Servlet is a basic API (Application Programming Interface) that helps developers build applications for web browsers. The second approach is to use  JSF (JavaServer Faces). This is a more complex API that offers  more tools, but nevertheless has less options for customization than the Servlet. There are also plenty of Java frameworks (ready-made templates or code snippets) that help engineers to create code for common tasks in an easier way. Using this approach programmers can copy-and-paste already existing pieces of code.