m:Mode模型 Javabean
v:view视图 html jsp volicity freemaker
c: control 控制器 Servlet,Action
最简单的一个mvc模式JSP+Servlet+javabean构成的
mvc实际上model2的实现方式,就是把视图和逻辑隔离开来。
model1的方式 jsp+service+dao
model2的方式jsp+servlet+service+dao
使用Struts2和springMVC这样的MVC框架后,JSP+核心控制器+action+Javabean
当控制器收到来自用户的请求后,控制器调用JavaBean完成业务。完成业务后通过控制器跳转JSP页面的方式给用户反馈信息。jsp就给用户做出响应。
MVC 是为了解决传统MVC模式(jsp+servlet+javaBean)问题而出现的框架
传统的MVC模式存在的问题
1、所有的servlet和servlet映射都要配置在web.xml中如果项目太大 web,xml就太庞大,并且不能实现模块化管理
2、servlet的主要功能就是接受参数、调用逻辑、跳转页面、比如其他字符编码、文件上传等功能也要也写在servlet中。
3、接受参数比较麻烦 不能通过model接受,只能单个接收,接收完成后转换封装model
4、跳转页面方式比较单一(forword,redirect) 并且页面名称发生改变时需修改Servlet源代码。
现在比较常用的mvc框架有:struts2 springMVC等。