从action类上分析:
1.Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。
2. Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。
从Servlet 依赖分析:
3. Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。
4. Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。
从action线程模式分析:
5. Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。
6. Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)
struts1和struts2之间的区别
转载
心再坚强也不要独自飞翔
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:访问修饰符作用范围由大到小排列
下一篇:会话跟踪
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
struts1和struts2的区别
一. Action类·Struts1要求Action类继承一个抽象类。Struts1的一个普遍问题是使用抽象类编程儿不是接口。·Struts2中Action类可以实现一个A
struts action servlet 测试 框架 -
Struts1和Struts2的区别和对比
Struts1和Struts2的区别和对比:Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍
Struts 框架 IOC Spring Servlet -
struts1与struts2的区别
1.都是MVC的WEB框架2.struts1依赖Servlet API3.struts2毕竟是站在前辈的基础设计出来,它会改善和完善struts1中的一些缺
struts1与struts2 区别 struts 请求参数 配置文件 -
struts2与struts1的区别1
在struts1中action只有一个对象,会出现线程同步的问题,在struts2中每次访问都是一个新的对象,不会出现线程同步的问题
职场 休闲 struts2与struts1的区别1 -
struts2和struts1认识
1.Str
struts 业务逻辑 java 字符串 xml