Struts2简介
Struts2的概念
Struts是Java程序员必须学习的一门课程。
Struts是流行的成熟的基于MVC设计模式的Web应用程序框架。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
MVC模式
JSP+JavaBean=Model1,适用于小型网站的开发。Model1已经做了初步的表达和内容的分离,因为在数据存取方面,都是由JavaBean来进行操作的,但是Model1并不能满足复杂的大型的应用程序,会导致在JSP中嵌入大量的代码片段,这时代码的可维护性比较差。
JSP+Servlet+JavaBean=Model2,这是最典型的MVC模式。
MVC是模型试图控制器(Model View Controller)首字母,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
流程如下
刚才说到的是JSP+Servlet+JavaBean的MVC,在Struts中,Controller就是Action。
Struts2的发展历史
2001年有Struts1,是第一个MVC框架。
2007年出现了Struts2,有了革命性的改革。但不是一个全新的框架,它是在WebWork框架上进行升级的,而不是Struts1。它在稳定性和性能各方面都有很好的保证,同时吸收了Struts1和WebWork两者的优势。