SpringMVC与Struts2的主要区别?
①springmvc的入口是一个servlet即前端控制器,
而struts2入口是一个filter过滤器。
②springmvc是基于方法 开发,
传递参数 是 通过 方法形参 ,
可以 设计 为 单例 或 多例 (建议单例),
struts2是基于类开发,传递参数 是通过类的属性,只能设计为多例。
③springmvc通过 参数解析器 是将request对象内容 进行 解析成方法形参,
将 响应数据和 页面 封装成 ModelAndView对象,
最后又将 模型数据通过request对象传输到页面。
JSP视图解析器 默认 使用 JSTL。
通过谁
| 输入 | 输出 |
参数解析器
| request对象内容 | 方法形参 |
参数解析器
| 响应数据、页面 | ModelAndView对象 |
reques对象
| 模型数据 | 页面 |
Struts采用 值栈存储 请求和响应的数据,通过OGNL存取数据
Object Graphic Navigation Language(对象图导航语言) |
graphic 英 [ˈgræfɪk] 美 [ˈɡræfɪk] adj. 图解的,用图表示的;用文字表示的;形象的,生动的 |
navigation 英 [ˌnævɪˈgeɪʃn] 美 [ˌnævɪˈɡeʃən] n. 航行(学);航海(术);海上交通 |
ognl表达式 |