struts2和springmvc的区别
1.struts2在处理request请求时参数是通过get、set方法将参数注入到类的属性中一个请求对应的是一个类
springmvc是参数是通过方法参数,对应的是一个方法
2.springmvc已经是0配置,通过注解来实现
struts2如果定义的通配符也可以实现少配置(约定优于配置)
3.springmvc方法之间是独立的独享request和response数据请求
struts2方法间是独立的,但是变量时共享的
4对Ajax的支持,spirngmvc更方法一个@responseBody就可以实现
5.对restful的支持springmvc更好
@RequestMapping(value="/whitelist/{whiteListId}/del")
public String delete(@PathVariable Integer whiteListId){}
Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便
6. 拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式,这样导致Struts2的配置文件量还是比SpringMVC大
7.SpringMVC的入口是servlet,而Struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了
8.SpringMVC验证支持JSR303,处理起来相对更加灵活方便,而Struts2验证比较繁琐,感觉太烦乱