SpringMvc 1
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通过视图解析器匹配对应的视图,将模型数据渲染到视图上。 */ } }