Struts2是基于WebWork的一个全新框架.
不过有了Struts1的基础,学Struts2更方便.
Struts2主要改进是取代了Struts1的Servlet和Action.
Struts2的核心框架是当作一个filter来实现其功能的,而Struts1是ActionServlet.
然后在Action上,Struts1都少不了要传递Request等参数,还要继承Action父类,而Struts2只要实现了一个public String execute()就可以了,这样Action就可以实现脱离Servlet 测试.
Struts2还提供了拦截器(Interceptot)等Struts1所没有的技术.

区别是太大。基本上是另一个框架了struts2基本上是xwork

一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionform之类的,很麻烦,所以依赖性比较强;而Stuts2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个action,用起来比较方便,但是因为请求之前的拦截器有一些注入的操作,速度相对Stuts1来说慢一点。

转载于:https://www.cnblogs.com/qq3111901846/p/5915511.html

Struts2与Struts1的区别相关推荐

  1. Struts2和Struts1.x的全面比较

    Struts2和Struts1.x的全面比较 为了对Struts2和Strtus1.x进行全面的比较,让读者了解这两种框架各自的优缺点,以便于在自己的项目中,根据实际情况,选择合适的框架,对它们两者进 ...

  2. Struts2与Struts1的对比学习(一)

    写在前面: Struts1官方已经停止更新,现在用的也比较少,但是了解Struts1可以帮助我们更好的理解Struts2. 我们不能简单的把Struts2理解为Struts1的升级,甚至可以说这样理解 ...

  3. Struts2与Struts1的对比

    Struts2与Struts1的对比 Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口. • Struts 2 Acti ...

  4. 浅谈Struts2和Sturts1的区别

    Action 类: • Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口. • Struts 2 Action类可以实现一个Action接口,也 ...

  5. Struts2和Struts1.x的全面比较一

    转载自:http://www.blogjava.net/sterning/archive/2007/07/17/130892.html 特性 Struts1.x Struts2 Action类 Str ...

  6. Struts2和Struts1的不同

    转载(没看懂) Action 类 ◆Struts1要求Action类继承一个抽象基类org.apache.struts.action.Action.Struts1的一个普遍问题是使用抽象类编程而不是接 ...

  7. struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    原因:我往项目的WEB-INF/lib中导入了struts2基本的包,还有struts1的core包,以及struts2-strut1-plugin的包,但是没有导入commons-loggin-1. ...

  8. struts2和struts1认识

    1.Struts 2基本流程 Struts 2框架本身可以大致分3部分:核心控制器FilterDispatcher.业务总监Action与用户实现企业业务逻辑组件. 核心控制器FilterDispat ...

  9. Struts2与Webwork2的区别

    一直在用Webwork2,因为Struts2基于Xwork2开发,变化更多的体现在名称上,所以平时甚少关注.这些天看了一下Apache上的文档,觉得Struts2更加优雅一些,至少Action变成了一 ...

最新文章

  1. win7 创建FTP站点
  2. js字符串截取函数substr substring slice使用对比
  3. 笔趣看小说全部章节爬取实战
  4. Chrome浏览器插件安装位置
  5. python webdriver api-操作日期元素的方法
  6. 数据上报痛点解决方案
  7. Java番外篇1——正则表达式
  8. NPAPI插件开发学习:NPAPI和NPRuntime的介绍
  9. .net @什么意思_.NET和F#周报2019-4 各地微软技术俱乐部汇总 ML.NET 0.10
  10. 74HC138 芯片(38译码器)和74HC245 芯片(处理段码)
  11. SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
  12. oracle语句整理,Oracle 维护常用SQL语句整理
  13. 小程序云开发点赞案例实现及环境vant插件配置等问题
  14. oa系统客户端服务器ip端口,致远oa客户端服务器ip
  15. 数据科学家:人工智能领域的知识图谱理论总结
  16. 错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”
  17. echarts-半圆
  18. 二手交易网站 /二手交易平台/二手交易系统
  19. 谷歌浏览器如何快速安装插件
  20. 有感而发20210216

热门文章

  1. 蓝桥杯第八届省赛JAVA真题----承压计算
  2. 蓝桥杯第六届省赛JAVA真题----垒骰子
  3. splite和map的结合使用
  4. linux 检查mps版本,linux_mps启动流程_存储相关.doc
  5. ipv6地址为什么显示两个_【聚焦】IPv6进行时,别被这些因素绊住脚
  6. python人工智能pdf_800G人工智能学习资料:AI电子书+Python语言入门+教程+机器学习等限时免费领取!...
  7. 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误
  8. 项目管理平台(总结篇一)
  9. 计算一列中某个值的个数
  10. Spring中解决事务以及异步注解失效