欢迎来到天天文库
浏览记录
ID:37599112
大小:1.04 MB
页数:65页
时间:2019-05-12
《第3讲 Struts入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts框架Struts框架,提供了一种基于MVC体系结构的web程序的开发方法,从而提高且更容易开发web程序。但需要掌握该框架的结构及其每部分的功能和使用方法。该部分内容的学习方法:(1)针对该框架,对每部分的每个知识点学习,掌握它们的使用规则和要求,通过小题目进一步掌握该部分内容的使用,增加感性认识,增加对知识的理解。(2)最后,通过自己开发一个小系统,将所有的知识点整合应用,在开发中,若哪些地方不熟悉或不清楚,再返回去复习了解有关的知识点,当自己独立完成一个程序后,所有的问题也就解决了,你也就学会使用了
2、。什么是Struts框架在我们以前采用jsp+javabean+servlet开发系统时,需要在jsp和servlet之间实现数据交换和网页之间的跳转,这样的缺点是容易出错,且不易维护。为了便于实现jsp和servlet之间的信息交互,设计开发了一种架构Struts。这种架构使jsp的设计与servlet的设计相对独立,他们之间通过Struts-config.xml配置文件实现联系。环境说明1.JDK版本:JDK1.52.Tomat版本:5.5.283.MySql版本:5.04.Eclipse版本:3.25.MyE
3、clipse版本:6.0其它说明1.Struts1.1,1.2,1.3等版本已经作为Myeclipse的基本构件,在Myeclipse下,直接使用即可。但是,在我们开始学习时,建议不要直接使用,最好自己搭建struts环境,一步一步的理解该框架的结构和实用。2.对于Struts2.0版本,目前还没有作为Myeclipse的基本构件,所以,在使用前必须下载和安装(解压即可)。3.对于我们学习Struts无论是Struts1.0还是Struts2.0,最好下载其使用文档和源代码,作为我们学习的参看和依据。第3讲Stru
4、ts入门本讲主要介绍Struts的基本原理和主要组件,并用Eclipese构建一个基于Struts的简单登录系统。要点:1、Struts架构的原理和主要组件;2、ActionForm的概念;3、Action的概念4、Struts配置文件struts-config.xml的概念5、用Eclipse构建一个基于struts的web的应用程序。目的:初步掌握struts架构的基本原理和主要组件,并掌握如何用Eclipse构建一个基于struts的web的应用程序。回顾MVC模式(控制器)接受用户请求调用模型响应用户请求选
5、择视图显示响应结果(视图)显示模型状态接受数据更新请求把用户输入数据传给控制器(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图业务处理用户请求通知数据更新状态查询事件方法调用模型组件:负责业务逻辑视图组件:负责表示业务范围的视图控制器组件:负责控制用户输入的流和状态JSPModel2体系结构客户端应用程序Servlet(控制器)JSP(视图)JavaBean业务对象(模型)Web容器框架可重用组件可重用类接口有助于构建应用程序框架3.1Struts的工作原理Struts是对JSPMode
6、l2设计标准的一种实现,模型(Model)、视图(View)和控制器(Controller)三个部分。在一般情况下,Struts框架中:模型:由JavaBean或者EJB构成(与以前的一样);视图:由JSP页面组成,并且定义了自己的标签库(struts标签库)结合原有的jsp技术,实现jsp页面的设计控制器:创建了一个内在的Servlet,叫做ActionServlet,建立了一组叫做Action类的对象实现业务逻辑处理,建立FormBean,实现数据的传递。(??这个属于哪部分,不同的书给出不同的解释)由Acti
7、onServlet、FormBean和Action构成控制器。视图(页面jsp)与业务逻辑组件(Action)的关系在一个叫struts-config.xml的配置文件中声明。注意:视图组件、控制器与业务逻辑组件之间没有代码上的联系,它们之间的关系在struts-config.xml中声明,这样大大提高了web程序的可移植性和可维护性。Struts的MVC----Struts模型(构成)…………………应用程序数据…………………….逻辑交互Java数据对象(JDO)数据访问对象(DAO)EnterpriseJavaB
8、ean(EJB)由StrutsModel表示特征或或创建模型的方式其他组件Struts的MVC-----Struts视图(构成)Struts视图JSP页构建方式广泛用于显示动态内容HTMLstruts自定义标签库JavaScript和样式表多媒体文件ActionForm类广泛用于显示静态内容通过自定义标签使用多媒体文件ActionForm从HTML表单中提取
此文档下载收益归作者所有