我已经回顾了关于Struts 1 vs 2的几个问题,但是似乎没有一个人以我的观点来回答这个问题。
我将开始着手构建一个新系统,对一个非常老的桌面应用程序进行彻底的重新设计。目标是使其成为基于Web的网站,添加更多功能,使其更易使用等(通常的重新设计原因)。
将要开发该系统的团队主要是Java开发人员,并且在过去5年中广泛地研究了Struts1.x。
该系统打算使用很多年,因此,当一个更好的框架出现时,要在3-5年的时间内再次进行重新设计的想法是不可行的。它不打算大量使用AJAX。
我的问题是,当我的团队对Struts 1.x有如此丰富的经验时,为什么还要麻烦我转向Struts
2。我知道有一些改进,但是我担心使团队加速,由于使用不当而导致的返工等方面所浪费的时间将远远超过我们从Struts 2获得的任何收益。我们喜欢Struts
1,它可以做到需要这样做,并且所有设计模式,标准,最佳实践等均已就绪。
Struts 2是否具有任何杀手级功能,或者在Struts 1中我不知道的严重问题会影响使用Struts 1的决定。
如果您是从头开始构建系统,那么我肯定会改用Struts的2.x版本。对于Struts 1.x团队而言,学习曲线并不理想,但是您将能够利用最新的MVC框架。
对我而言,Struts 2.x的两个主要功能将提高生产力:
如果您正在从事的项目很大,则可能需要查看组件框架,例如JSF
2或Wicket。如果您决定继续使用基于Action的框架,那么我个人会发现Stripes是效率更高的框架。
在Struts(1/2)中,超文本标记语言-Page中的索引属性如下:
先进行通用配置, 【第十章】集成其它Web框架 之 10.1 概述 10.2 集成Struts1.x 10.2.1 概述 Struts1.x是最早实现MVC(模型-视图-控制器)模式的Web框架之一,其使用非常广泛,虽然目前已经有Struts2.x等其他Web框架,但仍有很多公司使用Struts1.x框架。 集成Struts1.x也非常简单,除了通用配置外,有两种方式可以将Struts1.x集成到
主要内容:1. Action (JSON),3. struts.xml,4. 实例在这个Struts2例子,将学习如何通过“struts2-json-plugin.jar”库将对象转换为JSON格式的数据。 1. Action (JSON) 这是一个将被转换成JSON格式的 Action 类。 3. struts.xml 要输出JSON数据,需要声明一个包,它扩展“json-default”,会将结果类型转为“json”。 4. 实例 访问动作URL时,JSONDataActi
主要内容:数据库设置:,Hibernate的配置:,环境设置:,Hibernate 类:,动作类:,创建视图文件:,Struts 配置:Hibernate是一个高性能的对象/关系持久性和查询服务许可下的开源GNU通用公共许可证(LGPL),并免费下载。在这一章中,我们要学习如何实现Struts2与Hibernate集成。如果你不熟悉与Hibernate,那么可以查看我们的Hibernate教程。 数据库设置: 在本教程中,我会使用“struts2_tutorial”MySQL数据库。我连接到我的
在本章中,让我们通过Struts2的集成Tiles框架所涉及的步骤。 Apache的Tiles是一个内置的模板框架来简化Web应用程序用户界面的开发。 首先,我们需要从Apache Tiles 网站下载的files jar文件。需要添加下面的jar文件添加到项目的类路径。 tiles-api-x.y.z.jar tiles-compat-x.y.z.jar tiles-core-x.y.z.jar
Spring是一个流行的Web框架,它提供易于集成与很多常见的网络任务。所以,问题是,为什么我们需要Spring,当我们有Struts2?Spring是超过一个MVC框架 - 它提供了许多其它好用的东西,这是不是在Struts。例如:依赖注入可以是有用的任何框架。在本章中,我们将通过一个简单的例子来看看如何集成Spring和Struts2一起。 首先,需要添加下列文件到项目的构建路径从Spring
我有例外 有人能告诉我,我的配置中缺少了什么吗?
我正在使用Struts2,想用Jasper创建图表。我已经创建了要传递给Jasper的数据源。我已经使用ireport设计了图表(只是拖动了图表,没有制作图表样式)。 然后使用空datasource将字段名设置为与传递的属性相同,但它仍然生成一个空图表。在报告中它起作用,但在图表中它不起作用。当我使用数据来构建图表时,必须应用一些技巧?有人能帮我吗?这与构建图表中的数据集有关吗?