简单来说:Struts1是很久以前的技术,而Struts2是基于webwork的不同技术。与Struts1相比,Struts2.0: (1)action类:Struts1.0要求action类继承一个抽象基类。struts1一个常见的问题是使用抽象编程代替接口。Struts2Action类既可以实现Action类,也可以实现其他接口,Action接口不是必须的。任何标有execute的POJO对象都可以作为Struts2的Action对象。(2)线程模式:Struts1.0Action是singleton模式,必须是线程安全的,因为只有一个Action实例来处理所有请求,Struts2Action对象为每个请求生成一个实例,所以不存在线程安全问题。
4、谁能详细告诉我一下为什么 struts2那么好用还有人用 struts1呢Struts2是MVC模式实现的经典产品。层次效果好。其次,它自带了很多标签库,可以直接调用。有些人还在用s1,因为有些老项目是用s1写的,需要数据维护。你需要阅读和理解代码来维护它。很难说s2为什么好用,比如s2拦截器,标签库等等。更何况s1和servletAPI是高度耦合的,严重依赖s1 API进行测试非常麻烦,这是一个侵入性的框架。三言两语说不清。自己多上网看看。
在5、Struts2中如何配置struts、xml?
struts2中,配置struts和xml时,解压后可以找到对应的方式,配置后再选择next。一、方法:1。在官网下载Struts2的最新版本。2.从图中可以看出,可以单独下载,也可以一次全部下载。我选择全部下载。2.下载后,将压缩包解压到磁盘根目录。3.进入文件struts2.3.16.1,可以看到以下文件夹。4.lib文件包含数百个库文件,但其中大多数是可选的。有些库插件用于与其他框架集成。
6、strurs2和 struts1的联系和区别7、说一下strut1和 struts2的区别
Struts2与Struts1相比,Struts1需要继承一个基类,而Struts2可以实现多个接口,更加灵活;Struts1是单线程的,因为只有一个Action实例来处理请求,而Struts2是多线程的;Struts1和ServletAPI严重耦合。简单来说,execute方法中应该没有请求和响应参数,而Struts2不同,execute方法没有参数。
8、请问 struts1与 struts2有什么区别总之:Struts2是一个比较成熟完善的版本。网络所需的功能基本完成。支柱2和支柱1不是建立在同一个基础上的。Struts2基于Appatch自己的一个项目。一个是1,一个是2,这是最大的区别。从技术上来说,1有一个核心控制器,但它只提供一个接口,就是execute,以及应该配置什么actionform。反正很麻烦,所以依赖性强。2是为拦截器开发的,也就是所谓的AOP思想,可以配置多个action,使用起来比较方便,但是因为请求之前的拦截器有一些注入操作,
9、 struts1和 struts2的区别楼上还挺全的。1.action类Struts1需要继承一个抽象基类。一个常见的问题是Struts1面向抽象类编程,而不是接口编程。Struts2的Action可以实现一个action接口,同时也可以实现一些其他的接口来添加一些附加的、常用的服务。Struts2提供了一个基类ActionSupport,并实现了一些公共接口。
任何带有execute方法的POJO对象都可以用作Struts2的action对象。2.线程模型Struts1的动作是单例的,并且必须是线程安全的,因为这个类将只有一个引用来处理该动作的所有请求,singleton策略会限制Struts1的action的功能和需要扩展的附加功能(Singleton strategyplaces restriction sonwhatabendonewithruts 1 Action和RequirextRaceToDevlop)。
文章TAG:插件 struts2 struts1 struts2 struts1插件