在我前面的那篇<<再战MVC(二)>>最后也说到了:MVC本身就是一个非常复杂的系统,所以采用MVC实现Web应用时,如果采用现成的MVC框架,在此之下进行开发,能够达到事半功倍的效果。因为如果说要想在一些有限的时间里构造出来一个正确并且是可维护性的应用程序,我们必须有一个好的工具或者框架来建立表现层, 纵观目前在开源社区中针对Web表现层的开源框架webwork,struts等,struts是一个不错的选择,因为Struts有完整的文档并且相对来讲比较简单。
MVC 通常表示为3个互相连接的组件
|
|
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/struts%E5%9C%A8%E8%A1%8C%E5%8A%A82_page13_image1.jpg)
![](https://p-blog.csdn.net/images/p_blog_csdn_net/lin_bei/ede6d66344f748b7a026cdd48cdc09bb.gif)
除了这些核心类,Struts使用一些配置文件和视图助手(view helpers)来沟通控制器和模型。下表列出了Struts 配置文件和描述了他们在架构中的角色。为将Struts配置数据暴露给视图,框架以JSP标签的形式提供了大量的助手类,这些都是struts自定义标签,如下表:
将以上内容放在一起,下表按层列出了Struts 组件: