美文网首页
《学习笔记》struts1和struts2的区别总结

《学习笔记》struts1和struts2的区别总结

作者: 打工这件小事 | 来源:发表于2018-11-03 22:34 被阅读0次

struts2是在struts1和WebWork技术的基础上进行合并后的全新框架。其核心是WebWork。

1、本质区别:struts2的核心是基于Filter实现的,而struts1的核心是ActionServlet。struts2在web.xml中定义了一个FilterDispatcher(StrutsPrepareAndExecuteFilter)来拦截客户端的请求,而struts1在web.xml中定义了一个ActionServlet来拦截客户端的请求。

2、线程方面:struts2采用WebWork的核心,对于每一个request请求都会创建一个Action实例,没有线程安全问题。而struts1中Action是单例模式并且必须是线程安全的(因为只有一个Action实例处理所有请求,所以必须是线程安全的),单例的好处:多个request共用一个Action实例,节省了资源,但由于共用,线程不安全(not thread safe)。

3、Action实现类方面:struts1的Action在实现时必须继承Action类或者Action的子类,而struts2的Action在实现时可以不用实现任何类和接口,也可以实现Action接口和其它接口,实现了可选和定制服务。同时struts2提供了一个ActionSupport基类实现常用的接口,但是不是必须要实现的。只要实现了public String execute()方法的POJO类都可以当做struts2的Action

4、struts2提供了拦截器(Interceptor)等struts1没有的技术。

相关文章

  • Struts2与Struts1的区别以及配置

    一、Struts2与Struts1的区别 Struts2是WebWork2基础上发展而来的,和Struts1一样,...

  • Struts1和Struts2的区别和对比

    Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象...

  • 《学习笔记》struts1和struts2的区别总结

    struts2是在struts1和WebWork技术的基础上进行合并后的全新框架。其核心是WebWork。 1、本...

  • 1、欲渔

    Struts2在WebWork基础上发展起来的和Struts1没有太多关系。Struts2整合了Struts1和W...

  • Struts2 框架学习

    概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...

  • 【Struts2】初体验

    一、Struts2简介 Struts2是Struts1的下一代产品,但Struts2与Struts1的体系结构却差...

  • struts体系结构

    struts2基于struts1和webwork,struts1由apache公司所倡导开发,成熟稳定但存在弊端-...

  • Struts2入门

    Struts2简介   Struts2是在WebWork2基础上发展而来的。Struts2和Struts1一样,也...

  • Struts

    Struts1基于Servlet struts2不是struts1的升级,它是基于framework的框架,吸收了...

  • 2020-12-16

    Struts2介绍 Struts2是在WebWork2基础发展而来的。和Struts1一样,Struts2也属于m...

网友评论

      本文标题:《学习笔记》struts1和struts2的区别总结

      本文链接:https://www.haomeiwen.com/subject/sspkxqtx.html