SpringMVC与Struts2的主要区别

本文对比了Struts2和SpringMVC两大Web框架。Struts2使用strutsprepareandexcutefilter进行请求映射,而SpringMVC通过dispatchservlet实现更灵活的映射。SpringMVC在请求效率、与Spring的融合度及数据共享方面优于Struts2。

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

1

struts2 的前端过滤器 叫 strutsprepareandexcutefilter
strutsprepareandexcutefilter 负责根据web.xml的路径(1对1,写一个action 写一个映射)吧请求映射到具体的action中
<action name="login" class="LoginAction" method="execute" >
通过loginaction的属性传参。然后映射到loginaction的execute方法
dispatchservlet 的叫前端控制器
dispatchservlet 负责吧请求通过Handlermapping 映射到具体的controller ,交给具体的方法处理(直接映射到方法)
不用再配置文件中写很多遍映射。通过方法参数传参 灵活多样。
action 每次来一个新请求 都会new一个新的。但是controller默认为单例的。 通过反射调用不同的方发 spring会预先加载(懒加载。启动很慢。如果单例多了的话。) new的时候是懒加载。

 

2
springmvc 是spring的一部分 spring aop spring orm 等 是一样的
struts 需要配置的更多。
 
3

一次请求中共享数据structs2中 ValueStack 实例都放到valuestatck中 通过ognl操作 共享数据。

给一次请求中共享数据的功能 valuestack是一个arralist
springmvc数据封装到 modelandview中(modelandvidew 是一个map)。共享。
 
springmvc配置文件少。更好的融入spring 胜利
1请求效率 每次都new 2融入度。更和spring融合。 不需要写很朵个映射关系3共享数据的方式 ognl方式获取。ognl.get() springmvc是通过modelandvideo

转载于:https://www.cnblogs.com/tecnologycc/p/10156614.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值