MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写
最简单的、最经典就是Jsp(view) +Servlet(controller) + JavaBean(model)
- 当控制器收到来自用户的请求
- 控制器调用JavaBean完成业务
- 完成业务后通过控制器跳转JSP页面的方式给用户反馈信息
- Jsp个 用户做出响应。
控制器都是核心
为了解决传统MVC模式所出现的问题而产生的而出现的框架
传统MVC模式问题
- 所有的Servlet和Servlet映射都要配置在web.xml中,如果项目太大,web.xml就太庞大,并且不能实现模块化管理。
- Servlet的主要功能就是接受参数、调用逻辑、跳转页面,比如像其他字符编码、文件上传等功能也要写在Servlet中,不能让Servlet主要功能而需要做处理一下特例。
- 接受参数比较麻烦(String name = request.getParameter(“name”),User user=new User user.setName(name)),不能通过model接收,只能单个接收,接收完成后转换封装model
- 跳转页面方式比较单一(forword,redirect),并且当我的页面名称发生改变时需要修改Servlet源代码
现在比较常用的MVC框架有:
struts webwork Struts2 Spring MVC