Model(模型):一个或多个JavaBean对象,用于存储数据。JavaBean主要提供简单的setXXX方法和getXXX方法,在这些方法当中不涉及对数据的具体处理细节,以便增强模式的通用性
View(视图):一个或多个JSP页面。其作用是向控制器提交必要的数据和显示数据。JSP页面可以使用HTML标记Javabean标记以及Java程序片或者Java表达式来显示数据。视图的主要工作就是显示数据,对数据的逻辑操作由控制器负责。
Controller(控制器):一个或者多个Servlet。控制器负责视图和模型之间的交互,控制对用户输入的响应、响应方式和流程;它主要负责两方面的动作,一是把用户的请求分发到相应的模型,二是把模型的改变及时地反映到视图上。
根据视图提交的要求进行数据处理操作,并将有关的结果存储到JavaBean中,然后servlet使用转发或者重定向的方式请求视图中的某个JSP页面显示数据。
控制器是整个程序的入口。控制器接收用户的输入,调用模型和视图去完成用户的需求,当点击web页面中的链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接受请求并决定调用哪个模型去处理请求,然后再决定用哪个视图来显示返回的数据。
视图是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。视图是用户看到并与之交互的界面。在视图当中没有真正的处理发生,作为视图来讲它只是作为一种输出数据并允许用户操作的方式。
模型是应用程序中用于处理应用程序逻辑的部分。所以模型在这三个部件当中拥有最多的处理任务