MVC是Model-View-Controller的简写。
"Model" 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现),
"View" 是应用的表示面(由JSP页面产生),
"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
(一)用RequestDispatcher 实现MVC
1. 定义用以表示数据的bean
2. 使用一个servlet处理请求
– servlet读取请求参数,检查数据的缺失或异常等。
3. 填充bean
– 该servlet调用业务逻辑(与具体应用相关的代码)或数据访问代码得到最终的结果。得出的结果被放在第一步中定义的bean中。
4. 将bean存储在请求、会话或servlet的上下文中
– 该servlet调用请求、会话或servlet上下文对象的setAttribute存储表达请求结果的bean的引用。
(二)用RequestDispatcher 实现MVC
5. 将请求转发到JSP页面
– 该servlet确定哪个JSP页面适合于处理当前的情形,并使用RequestDispatcher的forward方法将控制转移到那个页面。
6. 从bean中提取数据
– JSP页面使用jsp:useBean和与第4步匹配的位置访问之前存储的bean,然后使用jsp:getProperty输出bean的属性。
– JSP页面并不创建或修改bean;它只是提取并显示由servlet创建的数据。