现在的位置: 首页 > 综合 > 正文

前言

2018年05月23日 ⁄ 综合 ⁄ 共 909字 ⁄ 字号 评论关闭

其实MVC可以看成一个接口,而struts2 实现了MVC,当然,实现MVC的框架还有很多,如JSF等。而且

Struts2是一个典型的Web层框架,所以所有Struts2的sample项目都以war包的形式给出,大家可以将这些war包的任何一个复制到你的Web容器的运行目录下,启动Web容器就可以访问这些sample项目。

千万不要小看这些sample项目,我们可以从这些项目中获取许多重要的知识和信息。有些知识恐怕连Reference都不曾提及。这些原生态的东西,使得我们完全无需舍近求远地到网络上去到处寻找例子,只要学习这些例子,就足够掌握开源框架的种种特性了。

我们可以就其中的三个sample项目进行举例分析:

struts2-blank-2.2.1.war

一般而言,名为xx-blank-xxx.war的sample项目是一个开源框架最小的一个可运行的范例。所以,如果大家仔细学习这个war包中的内容,至少可以发现组成一个Struts2程序的最小元素到底有哪些。在其中的WEB-INF/lib目录下,我们能够找到Struts2程序运行所需要依赖的JAR包的最小集合(如图2-8所示),我们还能从中学习Struts2的各种基础配置的编写等。

struts2-portlet-2.2.1.war

这个sample项目告诉我们在Portal环境下的Struts2的应用应该如何编写。通过与struts2-blank-2.2.1.war这个项目的比较,大家可以发现,Struts2在应对不同的Server环境方面的不同。

struts2-showcase-2.2.1.war

这个sample项目是Struts2特性的一个大杂烩,包含了绝大多数的Struts2的特性示例。这个sample项目对于大家阅读Reference是非常有帮助的。比如说,大家在阅读文档时看到了“文件上传”的章节,那么大家就可以参考这个项目中的upload子目录中的相关的类和配置。这相当于一边看文档,一边已经有一个现成的可以运行的例子辅助你进行学习。所以,这个项目与Reference的搭配是相得益彰、互为补充的,可以作为大家学习Struts的最佳资源。

抱歉!评论已关闭.