【面试】MVC——如何理解MVC

MVCModelViewController的简写。

"Model" 代表的是应用的业务逻辑 (通过JavaBeanEJB组件实现),

"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创建的数据。

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值