概述struts,以及struts如何实现MVC架构的

概述MVC体系结构?java

答:MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。 在MVC体系中,模型一般被称为”业务逻辑”,是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查经过界面输入的信息以及选择处理输入信息的模型。在MVC中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提升了开发效率。数据库

概述struts,以及struts如何实现MVC架构的?编程

答:struts framework是一种基于JAVA编程的技术,Web应用程序开发人员经过struts framework便可充分利用面向对象设计、代码重用以及”编写一次、处处运行”的优势。Struts提供了一种建立Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp做为MVC的视图,由ActionServlet具体指定的action动做类做为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每一个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的JAVA类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean,它是模型的表明,主要封装数据和业务逻辑。 Struts的处理流程: l、控制器进行初始化工做,读取配置文件,为不一样的Struts模块初始化相应的ModulConfig对象。 二、控制器接收Http请求,并从ActionConfig中找出对应于该请求的Action子类,若是没有对应的Action,控制器直接将请求转发给JSP或者静态页面,不然控制器将请求分发至具体的Action类进行处理。 三、在控制器调用具体的Action的Execute方法以前,ActionForm对象将利用Http请求中的参数来填充自已。还能够在 ActionForm类中调用Validate方法来检查请求参数的合法性,而且能够返回一个包含全部错误信息的ActionErrors对象。 四、执行具体的的Execute的方法,它负责执行相应的业务逻辑。执行完后,返回一个ActionForward对象,控制器经过该 ActionForward对象来进行转发工做。也能够把Action要处理的业务逻辑封装在JavaBean中,若是系统中还有EJB,那么经过 JavaBean调用EJB以完成业务处理;若是没有EJB,那么就直接在JavaBean中链接数据库,进行数据库相关的操做。后端

(Struts1)架构

相关文章
相关标签/搜索