1、springmvc基于方法开发的,struts2基于类开发的。
2、spring mvc的入口是servlet(前端控制器),而struts2是filter(核心过滤器),这样就导致了二者的机制不同。
3、 拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式。
4、struts2接受参数时是用类属性接受参数的,而springmvc用的是方法的形参。
5、struts2响应的数据存放在modelandview里,而struts2响应的参数仍然存放在类属性中,响应和接受的参数都放在类属性中会显得很乱。
6、 另外,springmvc的验证也是一个亮点,支持JSR303,处理ajax的请求更是方便,只需一个注解@ResponseBody ,然后直接返回响应文本即可。
本文对比了SpringMVC与Struts2两大Web框架的主要区别:开发方式、入口组件、拦截器机制、参数处理及验证等方面。SpringMVC采用方法级别的开发,使用servlet作为前端控制器;而Struts2基于类开发,使用filter作为核心。SpringMVC在参数传递、响应处理及AJAX支持方面更加灵活。
333

被折叠的 条评论
为什么被折叠?



