
java中Struts1和Struts2有什么区别 ?
12个回答
展开全部
一个是1 ,一个是2,这是最大的区别,技术方面,1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置什么actionform之类的,反正很麻烦,所以依赖性比较强,2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个action,用起来比较方便,但是因为请求之前的拦截器有一些注入的操作,速度相对1来说慢一点。。。。 楼主采纳吧!!!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简言之 :
Struts 2 是一个比较成熟完善的版本 。
网络需要的功能基本补齐 。
Struts 2 与 Struts 1 并不是建立在同一个基础上 。
Struts 2 是建立在 Appatch 自已的一个项目上 。
Struts 2 是一个比较成熟完善的版本 。
网络需要的功能基本补齐 。
Struts 2 与 Struts 1 并不是建立在同一个基础上 。
Struts 2 是建立在 Appatch 自已的一个项目上 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,本质上一个用filter ,一个用 Servlet
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、主体不同
1、struts1:是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
2、struts2:Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
二、框架不同
1、struts1:通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
2、struts2:以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
三、Action处理不同
1、struts1:Action是单实例的,一个Action的实例处理所有的请求。
2、struts2:Struts 2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。
1、struts1:是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
2、struts2:Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
二、框架不同
1、struts1:通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
2、struts2:以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
三、Action处理不同
1、struts1:Action是单实例的,一个Action的实例处理所有的请求。
2、struts2:Struts 2的Action是一个请求对应一个实例(每次请求时都新new出一个对象),没有线程安全方面的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询