Struts是基于MVC模式的一种WEB框架。在常规的jsp、servlet和javabean三层结构中,jsp用于实现view功能、servlet用于实现Conntrol功能、javaBean用于model的实现。Struts将常规情况的Servlet分成三个部分来实现,ActionServlet、FormBean和ActionBean。FormBean用于获取数据,ActionBean用于实现相应逻辑,ActionServlet配合Struts-config.xml配置文件,专职完成页面导航。
 
好处:
1、将页面显示和业务逻辑的实现分开,使整个系统结构清晰,提高开发速度,同时有利于后期的修改和维护;
 
2、Struts跟很多Apache项目一样,都是开源的,有利于深入了解其内部机制,有利于Struts的实际应用。
 
3、通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
 
建议:
1)、基于Struts架构的项目开发,首先需要有一个很好的整体规划,整个系统中包括哪几个模块,每个模块各需要多少FormBean和ActionBean等,而且最好有专人负责Struts-config.xml的管理。开发基于Struts的项目的难点在于配置管理,尤其是对Struts-config.xml的管理。 2)、如果你的项目非常紧,并且项目组中又没有富有经验的Struts开发人员,建议不要冒然采用Struts。Struts的掌握需要一个过程,对于一个熟练的JSP程序员,自学大概需要半个月左右的时间。如果结合titls,则需要更长的时间。 3)、如果你在网页中大量运用taglib,那么你的美工将做出部分牺牲。当你结合Tiles,功能增强的同时,这种牺牲尤为明显。当然,你对功能和美观的取舍由你自己决定。