Servlet的工作模式:
- 客户端发送请求至服务器;
- 服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器;
- 服务器将响应返回客户端;
MVC的工作模式:(模型Model-视图View-控制器Controller)
区别:
与Servlet相比,SpringMVC能够快速建立部署,因为代码之间的耦合性低,易于开发,操作起来也更加方便;
相比于Servlet也更安全,不需要重复调用增加Servlet;
重复性高,多个视图可以共享一个模型,如果哪个模块上需要改动,可直接在模块上增强,而其他模块不需要改变,这也使得MVC更易于维护;
Spring MVC 和 Spring之间更方便联系,他们之间的关系比Servlet更加密切,不需要像Servlet那样,开发者每一次为了响应用户请求去做对应的响应逻辑;