SpringMVC框架结构

MVC是什么,还有它们之间的作用。

可以用来处理Web请求了。

MVC其实是三个方面:Model、View和Controller

  1. Model用来处理应用数据,通常是POJO类
  2. View用来显示应用数据,通常输出HTML(JSP是服务端的)
  3. Controller用来处理用户请求和建立适合的Model,并回应用户请求

整个SpringMVC框架是围绕DispatcherServlet设计的:

看上去很复杂其实里面是有相互关系的:

  1. HandlerMapping用来分配http请求给相应的Controlller
  2. Controlller收到请求后开始执行自己的代码,并返回String或ModelAndView等(含有View名字信息)
  3. ViewResolver收到Controller的返回值后开始处理,选择请求对应的View给DispatcherServlet
  4. DispatcherServlet读取View并添加Model的值,最后将结果返回给用户

配置文件解析:

WEB-INF文件夹下的web.xml指定了DispatcherServlet类,以及它的url映射。
同目录的[servlet-name]-servlet.xml其实就是一个Beans.xml文件,它可以开启注解支持,
以及定义view文件的目录以及viewResolver的类型。

Controller就是普通的Java类,ViewResolver是特殊的几个类,View可以是jsp文件,也可以是HTML,甚至可以是xml。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注