Struts 2是一个MVC框架,吸收了Struts1和WebWork两者的精华,以WebWork设计思想为核心,吸收了Struts 1的部分优点,因此一举成为MVC框架领域的混血新宠儿。
一、这里提到了MVC,首先对MVC做一下介绍:
首先控制器接受用户的请求,然后调用某个模型来处理用户的请求,在控制器的控制下,再将处理的结果交给某个视图进行格式化输出给用户。MVC设计模式不仅实现了功能模块和显示模块的分离,同时还提高了应用系统的可维护性、可扩展性、可移植性和组件可复用性。
二、struts2的MVC实现:
Struts2通过核心控制器FilterDispatcher与拦截器Interceptor实现了MVC架构。
三、Struts官方地址:http://struts.apache.org/
我们选取Struts 2.3.10进行讲解
Struts 2 目录结构:
apps目录:Struts2示例应用程序
docs目录:Struts2指南、向导、API文档
lib目录:Struts 2的发行包及其依赖包
src目录:Struts 2项目源代码
重点说下apps目录,如下图会看到一些war文件,这些就是struts2的示例程序,其中struts2-blank目录下是struts2最基本的应用示例,里边包含的Jar包是我们struts2项目中需要的最基本jar, 里边包含的配置文件的配置内容也是需要我们掌握的内容。所以这个示例程序对于我们学好struts2框架很有帮助。
温馨提示:apps目录下的war文件,如果出现打不开的情况,请把war 这个扩展名改成zip后再进行解压缩。