springMVC核心控制器是servlet,Struts2是filter。
springmvc是基于方法设计的。会使用到单例模式,每次执行只要执行它的方法就可以了。还可以使用注解开发,对于一些类和方法做了封装。使用起来比较简单。struts要通过xml配置参数。
Struts更加很多新的技术点,比如拦截器、值栈及OGNL表达式,学习成本较高,springmvc 比较简单,很较少的时间都能上手。
spring mvc处理ajax请求,直接通过返回数据,方法中使用注解@ResponseBody,spring mvc自动帮我们对象转换为JSON数据。
<!-- 能够将对象转换成JSON格式的数据 -->
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
</bean>