Spring MVC_3

本文详细对比了SpringMVC与Struts2两大Web框架的区别:SpringMVC使用servlet作为入口,基于方法开发并可通过单例或多例模式设计;而Struts2则通过filter启动,基于类开发且必须采用多例模式。此外还介绍了两者在参数处理及视图解析上的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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表达式

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值