欢迎来到天天文库
浏览记录
ID:37903626
大小:324.00 KB
页数:14页
时间:2019-06-02
《Struts原理、流程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、·work/training/jsp/jspsyntaxStruts简介1.Struts简介1.1.基本概念Struts是使用servlet和JavaServerPages技术的一种Model-View-Controller实现。1.2.web架构介绍1.2.1.javaweb结构1.2.2.Jspmodel1技术实现:JSP+JavaBean特点:1)Jsp作为视图,同时具有部分控制器的功能2)JavaBean组件作为模型,同时具备部分控制器的作用。数据传递关系:²当HTTP请求到达JSP时,它首先设置JavaBean
2、的属性,然后调用JavaBeans组件方法,JavaBeans组件通过连接数据库来执行业务逻辑。最后JavaBean组件把执行结果返回给JSP。优点:模式简单,可以实现页面的显示和页面的逻辑分开。缺点:²JSP既要负责业务流程控制,又要负责提供表示层数据,即同时充当视图和控制器的角色,未能实现两个模块的完全分离,当处理的业务逻辑复杂时,页面中会嵌入大量的Java控制代码,使得页面非常庞大,同时也非常复杂,这种模式并不适合开发复杂大型的系统。1.2.3.JspModel2技术实现:Jsp+Servlet+JavaBean特
3、点:1)JSP专门用于显示。2)Servlet用于处理业务逻辑。3)JavaBean用于在两者之间传递数据。数据传递关系:²客户将请求首先发到Servlet,Servlet通过JavaBean去执行相应的业务逻辑,JavaBean通过JDBC连接数据库,执行数据库操作。并将结果封装在JavaBean中,最后通过Servlet将视图转发到JSP页面。Jsp页面读取JavaBean中封装的数据。优点:具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员。缺点:在响应速度上可能低于模式一。Jspmod
4、el1vsJspmodel2Jspmodel1与Jspmodel2的本质区别在于处理用户请求的位置不同。1.2.4.MVC结构mvc定义:MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开MVC把各应用程序分为三个核心模块:模型、视图、控制器,它们分别担负不同的任务。结构图:注意:Mvc是一种设计模式,而不是一种编程技术。1.3.Struts实现的MVC结构Struts实质上就是在JSPModel2地基础上实现的一个MVC框架。
5、在Struts框架中,模型由实现业务逻辑地JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成1.3.1.Struts视图Struts采用JSP作为MVC的视图。每一视图都是采用了定制标签库的JSP页面,这些定制标签库由StrutsFramework提供。此外,通常把Struts框架中的ActionFormBean划分到视图当中。ActionFromBean也是一种JavaBean,除了具有一些JavaBean的常规方法外,还包含一些特殊的方法,用于验证HTM
6、L表单数据及将其属性重新设置为默认值。Struts框架利用ActionFormBean来进行视图和控制器之间表单数据的传递。1.3.2.Struts模型模型用于表示应用程序的状态和业务逻辑。对于大型应用,业务逻辑通常有JavaBean或EJB组件来实现。1.3.3.Struts控制器控制器由ActionServlet类和Action类来实现。ActionServlet类是Struts框架中的核心组件。ActionServlet继承了Javax.servlet.http.HttpServlet类,它在MVC模型中扮演中央控
7、制器的角色。ActionServlet主要负责接收HTTP请求信息,根据配置文件struts-config.xml的配置信息,把请求转发给适当的Action对象。Action类负责调用模型的方法,更新模型状态,并帮助控制应用程序的流程。对于小型应用可以完成一些实际的业务逻辑,对于大型应用充当用户请求和业务逻辑处理之间的适配器(Adaptor)。Action侧重与控制应用程序的流程,而不是实现应用程序的逻辑。1.3.4.Struts配置文件Struts配置文件Struts-config.xml存储了Struts的相关配置映
8、射信息。Strutsframework根据配置文件使得ServletAction,ActionMapping,Action , ActionForm这几个不同层次的组件相互交互,协调的工作。这些配置文件是在系统启动的时候,读入导内存中,供控制器使用的。Strutsframework主要包括三部分的配置描述,一个是指定
此文档下载收益归作者所有