如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?

a、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过滤器。

b、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),

struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例。

c、Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,springmvc 通过参数解析器是将 request 请求内容解析,并给方法形参赋值,将数据和视图封装成 ModelAndView对象,最后又将 ModelAndView 中的模型数据通过 reques 域传输到页面。Jsp 视图解析器默认使用 jstl。