码迷,mamicode.com
首页 > 其他好文 > 详细

Struts工作原理

时间:2017-11-15 21:43:56      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:实现   数据库操作   struts   font   工作原理   client   特点   部分   变化   

MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。 
Struts是MVC的一种实现,它将 Servlet和 JSP标记(属于J2EE规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。 
控 制:有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到 Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action   From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java   bean或调用EJB。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。 
视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:   Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。 
模 型:模型以一个或多个java   bean的形式存在。这些bean分为三类:Action  Form、Action、JavaBean   or   EJB。Action  Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从 ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java   Bean或EJB等。 
流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向 ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的 FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。 每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。 
核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。

Struts工作原理

标签:实现   数据库操作   struts   font   工作原理   client   特点   部分   变化   

原文地址:http://www.cnblogs.com/lyr612556/p/7840541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!