MVC模式中M,V,C每个代表意义,并简述在Struts中MVC的表
现⽅式。
解答:
MVC是Model-View-Controller 的缩写,Model代表的是应⽤的业务逻辑(通过JavaBean,EJB组件实现),View 是应⽤的表⽰层(由JSP 页⾯产⽣)Controller是通过应⽤的处理过程控制,(⼀般是⼀个servert)通过这种设计模型把应⽤逻辑,处理过程和显⽰逻辑分成不同的组件实现,这些组件可以进⾏交互和重⽤。
在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核⼼是⼀个Servlet类型的对象ActionServlet,它⽤来接收客户端的请求。ActionServlet包括⼀组基于配置的ActionMapping对象,每个ActionMapping对象实现了⼀个请求到⼀个具体的Model部分的Action 处理器对象之间的映射。Model部分由Action和ActionForm对象构成。所有的Action处理器对象都是开发者从Struts的Action类派⽣的⼦类。Action处理器对象封装了具体的处理逻辑,调⽤业务逻辑模块,并且把响应提交到合适的View组件以产⽣响应。Struts提供的ActionForm组件对象可以通过定义属性描述客户端表单数据,开发者可以从它派⽣⼦类对象,并利⽤它和Struts提供的⾃定义标记库相结合,可以实现对客户端的表单数据的良好封装和⽀持,Action处理器对象可以直接对它进⾏读写,⽽不再需要和request、response对象进⾏数据交互。通过
mvc的controllerActionForm组件对象实现了对View和Model之间交互的⽀持(View部分是通过JSP技术实现的)。Struts提供了⾃定义的标记库,通过这些⾃定义标记库可以⾮常容易地和系统的Model部分交互,通过使⽤这些⾃定义标记库创建的
JSP表单,可以实现对Model部分中的ActionForm的映射,完成对⽤户数据的封装。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论