可以用来处理Web请求了。
MVC其实是三个方面:Model、View和Controller
- Model用来处理应用数据,通常是POJO类
- View用来显示应用数据,通常输出HTML(JSP是服务端的)
- Controller用来处理用户请求和建立适合的Model,并回应用户请求
整个SpringMVC框架是围绕DispatcherServlet设计的:
看上去很复杂其实里面是有相互关系的:
- HandlerMapping用来分配http请求给相应的Controlller
- Controlller收到请求后开始执行自己的代码,并返回String或ModelAndView等(含有View名字信息)
- ViewResolver收到Controller的返回值后开始处理,选择请求对应的View给DispatcherServlet
- DispatcherServlet读取View并添加Model的值,最后将结果返回给用户
配置文件解析:
WEB-INF文件夹下的web.xml指定了DispatcherServlet类,以及它的url映射。 同目录的[servlet-name]-servlet.xml其实就是一个Beans.xml文件,它可以开启注解支持, 以及定义view文件的目录以及viewResolver的类型。 Controller就是普通的Java类,ViewResolver是特殊的几个类,View可以是jsp文件,也可以是HTML,甚至可以是xml。