MVC is a design pattern that has been divided into two models, which are the MVC model and MVC model 2; these two designs are both java designs.
MVC1 starts with the request being accepted by a JSP that works together with a Bean; the two combined processing the logic to produce results, MVC 1 is composed of control elements utilizing JSP. There are a few applications that make use of MVC1 as their architecture design. MVC1 is used today and is mostly good for simple, stand-alone programs.
MVC2 is a more complex pattern where there is a separation of the presentation control logic and application state is done. The architecture of MVC2 doesn’t come with page centric properties. They are used for bigger or interactive applications because of its centralization feature.
In MVC, the controller and the model are both considered to be JSP. In MVC2 controller, the servlet and the model are in Java class. Take note that if it is the MVC2 application that will be used, this would mean that there will only be one controller who will be in charge of taking all of the available responses.
They will then take the needed actions to ensure that the requests will be done properly. There are some people who may argue that the MVC1 and the MVC2 do not exist. They just believe that there are some models that are available that are meant to get the needed requests.