struts框架的设计原理是什么?
展开全部
Struts是MVC的一种实现,它很好地结合了jsp、Java
Servlet、Java
Bean等技术,工作原理如下。1.控制在Struts中,ActionServlet起着一个控制层(controller)的作用。ActionServlet是一个通用的控制组件,这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点,它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也可以负责用相应的请求参数填充ActionForm(通常称为FormBean),并传给动作类(通常称为ActionBean)。动作类实现核心商业逻辑,它可以访问Java
bean或EJB。所有这些控制逻辑利用Strut-config.xml文件来配置。2.视图主要是由jsp来控制页面输出。它接收到Action
Form中的数据,利用html、taglib、bean、logic等显示数据。3.样式在Struts中,主要存在3种bean,分别是:Action、ActionForm\EJB\或者Java
Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者Java
Bean进行处理。样式图如图3.3所示。4.Struts框架的工作机制ActionServlet将request转发给RequestProcessor类进行处理。RequestProcessor类根据提交过来的url,如*.do,从ActionMapping类中得到相对应的ActionForm类和Action类。然后将request的参数对应到ActionForm类中,进行validate()验证。如果验证成功,则调用Action的perform()方法来执行Action,最终返回到ActionFoward类。如果验证失败,则调用ActionErrors类。
一句两句也说不清楚,我这边有本关于struts电子书,你邮箱留一下我发给你吧
Servlet、Java
Bean等技术,工作原理如下。1.控制在Struts中,ActionServlet起着一个控制层(controller)的作用。ActionServlet是一个通用的控制组件,这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点,它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也可以负责用相应的请求参数填充ActionForm(通常称为FormBean),并传给动作类(通常称为ActionBean)。动作类实现核心商业逻辑,它可以访问Java
bean或EJB。所有这些控制逻辑利用Strut-config.xml文件来配置。2.视图主要是由jsp来控制页面输出。它接收到Action
Form中的数据,利用html、taglib、bean、logic等显示数据。3.样式在Struts中,主要存在3种bean,分别是:Action、ActionForm\EJB\或者Java
Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者Java
Bean进行处理。样式图如图3.3所示。4.Struts框架的工作机制ActionServlet将request转发给RequestProcessor类进行处理。RequestProcessor类根据提交过来的url,如*.do,从ActionMapping类中得到相对应的ActionForm类和Action类。然后将request的参数对应到ActionForm类中,进行validate()验证。如果验证成功,则调用Action的perform()方法来执行Action,最终返回到ActionFoward类。如果验证失败,则调用ActionErrors类。
一句两句也说不清楚,我这边有本关于struts电子书,你邮箱留一下我发给你吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询