在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构。能分有效的分离逻辑开发,使开发人员能专注于各自的开发中。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。
MVC的完全开发难度较复杂,而且需要设计所有的控制流程,但不一定属于国际化开发,所以为了简化开发,提高结构清晰性,我们可以引用开发的框架,现在比较流行的MVC开发框架就是Struct。能大大提高开发进度,提高项目的结构性,但是学习Struct也需要一定的时间,而且需要XML的配合。
Struct主要集中在Controller的设计,把Servlet分成FromBean和ActionServlet两个部分。同时增加了Servlet处理的API,包括Action、ActionForm、ActionMapping类等。
每一个FormBean 都必须继承ActionForm类,FormBean是对页面请求的封装。即把HTTP request 封装在一个对象中,需要说明的一点就是多个HTTP request可以共用一个FormBean,便于维护和重用。
FormBean的产生是为了提供数据给ActionBean,在ActionBean中可以取得FormBean中封装的数据,经相应的逻辑处理后,调用业务方法完成相应业务要求。
Struct的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有页面的导航定义。对于大型的WEB项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握Struts-config.xml是掌握Struts的关键所在。
