struts2和springmvc哪个更复杂

如题所述

1)springmvc的入口是一个servlet,即前端控制器,例如:*.action
struts2入口是一个filter过虑器,即前端过滤器,例如:/*

2)springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例
struts2是基于类开发,传递参数是通过类的属性,只能设计为多例

3)springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成 ModelAndView对象,最后又将模型数据通过request对象传输到页面
struts采用值栈存储请求和响应的数据,通过OGNL存取数据
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-19
springmvc

struts2 和spring mvc的区别
struts2是类级别的拦截, 一个类对应一个request上下文,springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身上 spring3 mvc就容易实现restful url 而struts2的架构实现起来要费劲 因为struts2 action的一个方法可以对应一个url 而其类属性却被所有方法...

spring MVC 和 struts2 的区别有哪些?
2. 拦截机制不同:Struts2 是类级别的拦截,一个类对应一个 request 上下文,而 Spring MVC 是方法级别的拦截,一个方法对应一个 request 上下文,同时跟一个 url 对应。3. 设计理念不同:Struts2 更加符合 OOP 的编程思想,而 Spring MVC 则比较谨慎,在 Servlet 上扩展。4. 开发效率和性能不同...

springmvc和struts2的区别
spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3 m...

struts框架和springmvc的区别(struts框架和ssm框架)
3、性能:spring会稍微比struts快。springmvc是基于方法的设计,而sturts是基于类参数传递:struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。4、Struts2是类级别的拦截,一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同...

Spring MVC和Struts2的区别
Spring MVC 支持单例模式,便于资源管理和性能优化。而 Struts2 因参数接受机制,无法采用单例。且 Struts2 使用 Struts 标签导致加载数据慢,影响处理速度。尽管 Struts2 早期存在较多漏洞,新版本已修复。而 Spring MVC 诞生以来,安全性较高,无致命漏洞。Spring MVC 的方法开发方式更接近 Service 开发...

struts2和springmvc的区别
在spring3mvc中,一个方法对应一个request上下文 好了 我们来整理一下 struts2是类级别的拦截, 一个类对应一个request上下文,springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应 所以说从架构本身上 spring3 mvc就容易实现restful url 而struts2的架构实现起来要费劲...

springmvc和struts2的机制各有什么利弊
SpringMVC是一个基于组件的开发框架,组件的不同实现体系构成了“形”;组件的逻辑串联构成了“神”。因此,“形散神不散”: SpringMVC的逻辑主线始终不变,而行为模式却可以多种多样。第五、更加贴合Web发展的趋势,这个更加虚了,不再展开说这个 问题了。第六、技术上的放缓导致了程序员对Struts2...

springmvc和strtus2的区别
且无法使用单例,只能使用多例。3、structs速度慢,在与使用structs标签,如果使用structs建议使用jstl。4、机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。5、设计思想上:struts更加符合oop(面向对象编程)的编程思想, spring就比较谨慎,在servlet上扩展。

struts2和springmvc有什么区别
2)springmvc是基于方法开发,传递参数是通过方法形参,可以设计为单例 struts2是基于类开发,传递参数是通过类的属性,只能设计为多例 3)springmvc通过参数解析器是将request对象内容进行解析成方法形参,将响应数据和页面封装成 ModelAndView对象,最后又将模型数据通过request对象传输到页面 struts采用值栈...

spring的两大核心容器?
Spring和SpringMVC的区别是什么?SpringMVC就是一个MVC框架,个人觉得SpringMVCannotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过SpringMVC已经足够用了)。SpringMVC是一个MVC模式的WEB开发框架;springMVC类似于struts是负责...

相似回答