springmvc的入口是一个servlet即前端控制器;而struts2入口是一个filter过虑器。
springMVC是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例活多例(建议单例);struts2是基于类开发,传递参数通过类的属性,只能设计多例。
springMVC通过参数解析器是将request请求内容解析析;struts采用值栈存储请求和响应的数据,通过OGNL存取数据。
参数传递:springMVC是用方法来接受参数;struts2在接受参数的时候可以用属性来接受参数,这就说明参数是让多个方法共享的。
springMVC响应的参数存放在类属性中;struts2响应的数据存放在ModelAndView里。
springMVC的验证支持JSR303,处理ajax的请求更是方便,只需一个注解@ResponseBody,然后直接返回响应文本。