1.MVC介绍
mvc全类名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,是一种软件框架设计分层模式。
Model:是应用程序中处于处理应用程序数据逻辑的部分
View:是应用程序中处理数据显示的部分。
Controller:是应用程序中处理用户交互的部分。
最典型的MVC就是:JSP+Servlet+javabean模式。
2.MVC发展历史
- Model 1(jsp+javabean)
- Model 2(jsp+servlet+javabean)
目前市场上的MVC框架
- 3.1SpringMVC(主流MVC框架):是spring框架的一部分(子框架),是实现对servlet技术进行封装。
- 3.2Struts
- 3.3Jfinal
SpringMVC运行原理(执行过程)
SpringMVC配置式开发
- 需求:用户提交一个请求,服务器处理接收请求后,给出一条信息,在相应的页面显示该信息
- 开发步骤:
- 导入jar包
- 配置web.xml,注册springMVC前端控制器(中央调度器)
- 编写springmvc后端控制器
- 编写springmvc配置文件,注册后端控制器
- 编写跳转资源页面
简单的程序:
web.xml
web.xml中urlpattern配置问题
- 配置/和配置/*的区别
/:并不会匹配到zip,拦截所有静态资源。
/*:所有的zip资源都被拦截到,最后到前端控制器里去找相应的Controller,没有就会报404;
静态资源无法访问的解决方案:
第二种解决方案:
在springmvc.xml下直接加入:<mvc:default-servlet-handler/>
第三种
在springmvc.xml下直接加入:
<mvc:resources location="/images/" mapping="/images/**"></mvc:resources> //该路径下的所有资源都能访问到