MVC stands for Model- View- Controller ,in JEE development ,it is the best practice ,Controller decouples the Mode and View.
Mode represents business logic and database code .
View renders the page design code
Controller represents navigational code
the following chart show the classic principles of MVC:
1 there are three tiers for the whole flow, client sends the request to the application tier Controller,Controller is charged of three aspects,
a :controls the application behavior
b: maps the user actions to model
c:select view to response
Controller according the request path , firstly select the concrete model , maps the user actions to model,
2 the model saves the parameters ,and execute business logic
3 model executes actions ,include accessing database ,exterior file systems ,finally ,it calculates and gets the results by changing the state of model
4 controller selects the corresponding view to response
5 the concrete view receives the changed state of model,and renders the business logic into HTML pages
6 view response the HTML to the client tier,
in short, controller decouples the model and view