接着昨天的来 :)
一、view(视图) 【相关文章:软件开发的三个阶段。】
主要针对了解struts的mvc结构,model-view-control各个部分的一般组成情况,了解struts的control流程(struts control flow)。主要是对control-actionservlet的学习。参考http://struts.apache.org/userguide/introduction.html 【扩展阅读:用 VC 写 CRC32 DLL 给VB】
二、model(模型) 【扩展信息:页面中点击鼠标右键----弹出与wind】
由the view: jsp pages and presentation components(html等)组成,其中包括jstl以及自定义标签,不再累述。
system state and business logic javabeans,内部信息处理(如session等)与外部事务模型(如企业逻辑等),即系统state以及通过外部business javabeans来改变其state的action,这个模型机制的原理,或者说想要达到的目的,根据我的理解应该是以web application内部的状态(state)为中心,通过action对business javabeans的调用,在进一步对内部state进行改变,更新,以实现逻辑与显示的分离,使的view已经action class与business javabeans尽可能的分离出来,从而最终达到复杂系统的分解,模块化。
三、control flow(cotroller的组成与控制流程)
这是今天主要要理解的问题。
struts中,control layer包括controller,以及developer-defined request handlers, 与 several supporting objects.
struts中,首选的controller组件是actionservlet class,其次是acitonmapping class。
按照我的理解,struts中controller的设计主要是为避免view层与逻辑层之间交互,减小大系统耦合度,有利于系统的扩展。因为在传统的jsp web设计model2中,显示层直接指向逻辑事务处理class(甚至两者混在一起),系统纠缠不清,从而导致设计不良,不利于扩展。
... 下一页