Struts基本概念,优点及不同版本关系
基本概念:struts是apache基金会的一个开源项目,是一套实现MVC的框架
MVC = 程序分层设计的思想 = Model(数据访问层1)/View(视图层
3)/Control(控制层2)
早期的web应用程序中,servlet,jsp中,既包含Java代码(处理数据逻辑,处
理业务逻辑的代码),又包含了HTML,css,这些类别,风格,作用完全不同
的代码混杂在一起,造成的结果是代码的维护性,可读性,扩展性都极差.这
种设计模式叫做Model I,Model I不是MVC.
运用MVC的设计思想,分离不同功能的代码,Model II :
JavaBean,Servlet,jsp(这种设计思想就有了MVC的思想).因为从零开始搭建
一个MVC的系统比较复杂,所以引入了框架的概念.
struts是一个非常流行的MVC框架,比Jsp模式II(Model II)更先进的一种开发
技术
优点:使用框架(struts,spring,hibernate)的好处是开发速度快
struts不同版本关系:
struts 分为1.x版本和2.x版本
struts1.x已经过时了
struts2.x本来叫做WebWork,也是apache的一个开源框架,是参照struts1.x开
发的一套MVC框架.
需要注意到的是:MVC是一种程序设计思想,所有开发语言都有,不是Java语
言特有的.
下载struts的官网是:http://struts.apache.org/
struts1.x 2013-04-05已经申明不再支持(end of life生命已经结束)
虽然struts1.x已经过时,但是我们也应该学习,是因为:
1.有些老的系统是用struts1.x做的,老的系统需要维护,要用到struts1.x的
知识
2.学了struts1,再学struts2.x,就很容易
注意;struts2.x不仅仅是struts2.x的简单升级,还包含了很多其他东西!