spring mvc的特点和工作流程
1.它基于组件技术,所有组件都是应用程序对象,控制器和视图以及业务对象的类都是java组件,与spring提供的其他基础设施紧密集成。
2.不要依赖servlet Api
3.您可以使用任何视图技术,而不仅仅是jsp。
4.支持所请求资源的各种映射策略。
5.很容易扩展。
1.用户向前端控制器DispatcharServlet提交请求。
2.2.dispatcharServlet控制器查询一个或多个handlerMaping,以找到处理请求的控制器。
3.3.dispatcharServlet控制器将请求提交给控制器。
4.4.controller经过业务逻辑处理后返回ModelAndView对象,该对象本身包含View对象的信息。
5.五号。DispatcherServlet控制器查询一个或多个ViewResoler视图解析器,以查找由ModelAndView对象指定的视图对象。
6.视图负责将结果返回给客户机。
1.Spring MVC的入口是servlet(即前端控制器),strtus的入口是filter过滤器。
2.spring mvc是基于方法开发的(即一个url对应一个方法),要求参数传递给方法的形参,可以设计成单实例或多实例模式(推荐单实例)。strtus是基于类开发的,参数通过类的属性传递,所以只能设计多个实例。