1.Struts2是一个请求一个Action,SpringMVC是单例模式的。
2.Struts2是基于类的横切,SpringMVC是基于方法的。
3.SpringMVC开发速度和性能较优于Struts2,流程更容易理解。
4.Struts是返回真正的视图,SpringMVC返回的是逻辑视图,然后通过视图解析器将逻辑视图解析为真正的视图发送给前端。
5.Struts2可以在控制层通过set和get方法接收对象,传递对象。SpringMVC通过方法中加参数接收对象,通过Model参数,addAttribute方法传递对象到前台。
6.Struts2在struts2.xml配置文件中通过action进行跳转。SpringMVC通过@RequestMapping注解进行跳转。