[estore基础知识] 之(二)【Spring MVC和原始servlet方式演进】
1. 最初不使用框架,只使用servlet实现MVC模式的方式为:
(1)在web.xml中配置servlet, servlet-mapping, 配置http请求进入不同的servlet中, 这里可以将每个请求的后缀或携带的参数当作分发标记,作为controller的实现。
如: servlet-mapping的url-pattren为/demo/, 请求url为/demo/flag, 通过flag分发到各个controller业务模块
(2)controller 内部可以调用model中的处理逻辑,完成相应功能,在最后使用dispatcher或forward或redirect到相应的jsp中
(3)相应的jsp就是充当view的角色。
2. Spring 基本原理:
(1) 所有的请求都会进入dispatcherServlet, 然后通过dispatcherServet调用handler Mapping 调用相应的controller, 其前后可能会增加preAction/postAction, 以及一些拦截器AOP 的功能
(2) controller处理业务逻辑调用model后,dispatcherserlvet会调用viewResolver调用相应的view