strutx 1.x
struts 是 apache 基金会的一个开源项目。
struts 是一套实现 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就是JSP + Servlet + JavaBean + DAO ,JSP为MVC模式当中的V,Servlet为C,DAO与JavaBean合在一起为M。
Struts 是一个非常流行的MVC框架,是比Jsp Model II更先进的一种开发技术。
使用框架(Struts+spring+hibernate = ssh)的好处,开发速度快。
Struts 分为 1.x、2.x版本。
struts 1.x 已经过时。
struts 2.x 本来叫做 WebWork,也是apache 的一个开源框架,是参照 struts 1.x 开发的一套MVC框架。
struts1.x和struts2.x代表着两种不同的设计思路,不是简单的升级。
要学习 struts1.x的原因:
1、老的系统需要维护,很多都是用struts1.x开发的;
2、同时,学了struts1.x,再学struts2,就很容易了。
需要注意:MVC是一种设计思想,所有开发语言都有,不是Java语言特有的。
官网:http://struts.apache.org/
下载 Struts 1.3.10 完整发布包 即可。
struts 1.x 2013-04-05 已申明,不再支持升级, end of life。