package spring_mvc;
public class One {
public static void main(String[] args) {
/**
* 1.为什么会出现SpringWeb(SpringMVC)
*
* 状态管理,工作流,验证,HTTP协议的无状态性决定了都不是那么好解决。
*
* 2.SpringMvc将请求调度在Servlet,处理映射器(handler mapping ),控制器以及试图解析器(View Resolver)
*
* SpringMv从请求到响应的过程:
* 1)经过前端控制器DispactherServlet,他的任务是将请求发送给控制器,控制器是Spring组件.
* (单实例的servlet,会将请求委托给应用程序的其他组件来处理)
* 2)DispactherServlet会查询一个多个处理器映射(handler mapping ),来决定将请求发送给那个控制器。
* 3)处理器映射映射器会根据携带的url信息来决策。
* 4)控制器处理好逻辑后,会将数据打包,并且标出渲染的试图名。接下来会将请求,模型连同视图名一起发送给DispatherServlet。
* 这样,控制器就不会和特定的视图(不一定是jsp)耦合。
* 5)DispatherServlet通过视图解析器匹配对应的视图,将模型数据渲染到视图上。
*/
}
}