我就简单谈谈的看法吧 1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步 而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。 2:struts1的Action类依赖于servlet API 属于侵入式设计 。struts2的Action与容器无关 3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言) 4:struts1用ActionForm对象来获取输入,并且还有验证功能。 struts2 Action属性作为输入属性,就减少了第二个输入对象的需要
struts1和struts2 是2个完全不同的框架,其实struts2核心就是 webwork框架 struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。 Struts 1框架有3个重要组成部分:Action、ActionForm和ActionForward对象。 ActionForm必须实现ActionForm的基类,设计上并不是真正的POJO。 struts2核心控制器是FilterDispatcher,Struts 2用于处理用户请求的Action实例, 并不是用户实现的业务控制器,而是Action代理——因为用户实现的业务控制器并没有与 Servlet API耦合,显然无法处理用户请求。而Struts 2框架提供了系列拦截器, 该系列拦截器负责将HttpServletRequest请求中的请求参数解析出来,传入到Action中, 并回调Action的execute方法来处理用户请求。显然,上面的处理过程是典型的AOP(面向切面编程) 处理方式。
相关推荐
struts2.api.chm|struts帮助文档|strust2手册
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
学习struts2的一个小例子,完全自己写有很多不是很完善的地方
Strust1标签Strust1标签Strust1标签Strust1标签Strust1标签
(1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar ...
nbstruts2support,当前的netbeans即使是6.5版本也只是支持struts1,该插件可以使其支持struts2,下载该两个插件,打开“工具”-->“插件”选择已下载,将插件导入,打上勾,安装即可
Struts2漏洞检查工具Struts2.2019.V2.3
K8 Struts2 Exp 20160516(Struts2综合漏洞利用工具)
Struts2的开发文档,学习Struts2时可以用来查阅API相关接口说明,便于分析框架原理
通过构建两个Strust2项目,来综合应用Struts 2的知识点,包括标签、Struts 2配置等。
Struts2漏洞检查工具2019版 警告: 本工具为漏洞自查工具,请勿非法攻击他人网站! ==漏洞编号==============影响版本=========================官方公告==========================================影响范围====...
struts2 获取request session对象
2、action是一个pojo,所以struts2.0与框架的藕合度非常低。 实现Action时有时会继承于ActionSupport, 覆盖execute方法,从而创建一个Action。 因为ActionSupport提供了很多方法可以为开发提供方便。 3、...
Struts 2 全版本漏洞检测工具
struts2所有jar包下载
升级到2.3.32所用到的jar包: freemarker-2.3.22.jar ognl-3.0.19.jar struts2-convention-plugin-2.3.32.jar struts2-core-2.3.32.jar struts2-spring-plugin-2.3.32.jar xwork-core-2.3.32.jar --来源 ...
Struts2框架综合练习,有注册功能,Struts2的级联查询
Struts2远程命令执行漏洞解析 漏洞解析 远程命令 Struts2
MVC Struts2框架搭建,Jquery Ajax异步数据交互,内涵需要的jar包及ppt讲解
myEclipse下含源码,在struts2下集成cas实现单点登陆的例子,例子虽然简单,基本上反映出cas的工作原理!