1、相同点
(1)都是表现层框架,都是基于MVC设计模型
(2)底层都离不开 Servlet API
(3)处理请求的机制都是一个核心控制器
2、不同点
(1)SpringMVC的入口是Servlet,而Struts2的入口是Filter
(2)SpringMVC是基于方法设计的,而Struts2是基于类
(3)SpringMVC背靠Spring家族,使用起来更加方便,支持JSR303参数校验,处理Ajax的请求也更加方便
(1)都是表现层框架,都是基于MVC设计模型
(2)底层都离不开 Servlet API
(3)处理请求的机制都是一个核心控制器
(1)SpringMVC的入口是Servlet,而Struts2的入口是Filter
(2)SpringMVC是基于方法设计的,而Struts2是基于类
(3)SpringMVC背靠Spring家族,使用起来更加方便,支持JSR303参数校验,处理Ajax的请求也更加方便