拦截级别:
Struts2是类级别,一个请求对一个request请求;
SpringMvc是方法级别,一个请求方法对应一个request请求,而一个方法又对应一个url,
很容易实现restful;
参数:
Struts2一个请求生成一个action单列,属性和方法都是共享的,一个action对应一个request上下文;
SpringMvc方法之前是独立的,一个方法独享request和response,请求数据通过参数获取,处理结果通过modelAndView返回;方法之间不共享变量;
配置文件:
struts2需要进行复杂的文件配置;springMvc可以100%零配置;
ajxa:
Struts2需要自己封装插件;SpringMvc只需要一个@ResponseBody即可实现;
开发效率:
SpringMvc开发效率和代码维护高于Struts2;