一、机制:请求过来,springmvc的入口是select,Struts2的入口是filter
二、性能:springmvc比struts快,因为Struts2是类级别的拦截,每次请求过来都对应实例一个新的Action。
三、参数传递:springmvc用方法形参,Struts用模型驱动、属性驱动
四、设计思想:springmvc是比较谨慎的在servlet上扩展,Struts更符合oop编程思想
五、类:springmvc可多可单,建议是单例的,Struts是多例的
六、数据保存:springmvc保存到modelandview。Struts保存到值栈valuestack
七、与ajax的交互:springmvc集成了ajax,只需要一个注解@ResponseBody就可以实现,然后直接返回响应文本即可。而Struts2拦截器继承了ajax,在Action中处理时一般必需安装插件或者自己写代码集成进去,使用也相对不方便。