SpringMVC与Struts2

1:首先SpringMVC和Struts2加载机制是不同的,学过Servlet的码农都知道,每次请求都要写一个Servlet,假如说成千上万个请求怎么办,这样就显得比较麻烦了,并且不好维护。  

2:因此就出现了SpringMVC,Struts,Struts2,

3:SpringMVC的入口是一个servlet即前端控制器,而Struts2入口是一个filter过虑器。

4:Struts2框架是类级别的拦截,每次请求就会创建一个Action,并且Struts2中,一个Action对应一个request,response上下文,在接收参数时,可以通过属性接收,这说明属性参数是让多个方法共享的。

5:SpringMVC是方法级别的拦截,一个方法对应一个Request上下文,所以方法直接基本上是独立的,独享request,response数据。而每个方法同时又何一个url对应,参数的传递是直接注入到方法中的,是方法所独有的。处理结果通过ModeMap返回给框架。

6:SpringMVC集成了Ajax,使用非常方便,只需一个注解@ResponseBody就可以实现,然后直接返回响应文本即可,并且只需要在每个Controller加上@RequestMapping就可以拦截到,而Struts2拦截器集成了Ajax,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。

posted @ 2019-06-24 10:45  I若水  阅读(558)  评论(0编辑  收藏  举报