MVC
Model–View–Controller (MVC) is a software architecture, currently considered an architectural pattern used in software engineering. Model represents enterprise data and the business rules that govern access to and updates of this data. Viewrenders the model. Controllertranslates interactions with the view into actions to be performed by the model.
For web-based clients such as browsers uses Java Server Pages (JSP ) to render the view, Servlet as the controller, and Enterprise JavaBeans (EJB ) components as the model.