移动商务应用软件开发第4章.ppt
《移动商务应用软件开发第4章.ppt》由会员分享,可在线阅读,更多相关《移动商务应用软件开发第4章.ppt(25页珍藏版)》请在冰豆网上搜索。
移动商务(中级)移动商务(中级)S2教学幻灯片教学幻灯片英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司移动商务应用软件开发移动商务应用软件开发JavaEE2009英泰克国际管理咨询(北京)有限公司.版权所有.英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE课课程程目目标标v掌握掌握JavaEEJavaEE概念及开发环境的设置概念及开发环境的设置v熟练使用熟练使用JspJsp和和ServletServlet完成简单的网站建设完成简单的网站建设v掌握掌握StrutsStruts和和Struts2Struts2的原理及应用的原理及应用v熟练使用熟练使用HibernateHibernate完成数据持久化完成数据持久化v理解并掌握理解并掌握JPAJPA的产生和作用的产生和作用v掌握掌握SpringSpring框架的使用,熟练完成框架的使用,熟练完成SSHSSH框架的整合框架的整合v掌握掌握EJBEJB概念及使用概念及使用英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEMVCMVC的设计模型讲解的设计模型讲解StrutsStruts在在MVCMVC的开发模式中的作用的开发模式中的作用了解了解StrutsStruts的基本配置文件和配置项的基本配置文件和配置项MyEclipseMyEclipse中中StrutsStruts的应用配置的应用配置本章导航本章导航英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE什么是设计模式软件的设计模式最初是由软件的设计模式最初是由KentBeckKentBeck和和WardCunninghamWardCunningham借鉴了建筑领借鉴了建筑领域的设计方法来提出和应用的域的设计方法来提出和应用的设计模式是对前人在软件设计过程中经验的积累设计模式是对前人在软件设计过程中经验的积累设计模式同时也是一种思维方式的体现设计模式同时也是一种思维方式的体现设计模式设计模式英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE设计模式的分类按目的分为三种按目的分为三种创建型模式创建型模式结构型模式结构型模式行为型模式行为型模式设计模式设计模式按开发阶段分类按开发阶段分类分析模式分析模式架构模式架构模式设计模式设计模式针对具体语言的较低级的设计模式针对具体语言的较低级的设计模式按范围分为两种按范围分为两种类模式类模式对象模式对象模式英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE23种设计模式工厂模式、建造模式、工厂方法模式、原始模型模式、工厂模式、建造模式、工厂方法模式、原始模型模式、单例模式、适配器(变压器)模式、桥梁模式、合成模式、单例模式、适配器(变压器)模式、桥梁模式、合成模式、装饰模式、门面模式、享元模式、代理模式、责任链模式、装饰模式、门面模式、享元模式、代理模式、责任链模式、命令模式、解释器模式、迭代子模式、调停者模式、命令模式、解释器模式、迭代子模式、调停者模式、备忘录模式、观察者模式、状态模式、策略模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式模板方法模式、访问者模式设计模式设计模式英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE什么是MVC模式MVCMVC属于一种设计模型属于一种设计模型MM代代表表模模型型Model,Model,VV代代表表视视图图View,View,CC代代表表控控制制器器ControllerControllerMVCMVC的的目目的的是是增增加加代代码码的的重重用用率率,减减少少数数据据表表达达,数数据据描述和描述和应用操作的耦合度应用操作的耦合度MVCMVC模式模式英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE视图层是用户和业务逻辑、数据库的交互界面视图层是用户和业务逻辑、数据库的交互界面JavaWeb应应用用来来说说主主要要是是Jsp和和Html界界面面,当当然然还还可可以以有有CSS、JavaScript、JSTL、EL等等等等MVCMVC模式模式视图层View英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE模型层表示企业数据和业务规则既业务流程模型层表示企业数据和业务规则既业务流程/状态的处理以及业务状态的处理以及业务规则的制定实现等规则的制定实现等MVCMVC模式模式模型层Model英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE控制器层接收用户的请求和显示层传过来数据,并调用模型层处控制器层接收用户的请求和显示层传过来数据,并调用模型层处理相关数据,然后再调用视图层显示用户要求的内容理相关数据,然后再调用视图层显示用户要求的内容MVCMVC模式模式控制器层Controller英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEMVCMVC模式模式MVC模型示意图英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE具有多个视图对应一个模型的能力具有多个视图对应一个模型的能力模型层返回的数据与显示逻辑分离模型层返回的数据与显示逻辑分离应用被分隔为三层,降低了各层之间的藕合,提供了应用的可应用被分隔为三层,降低了各层之间的藕合,提供了应用的可扩展性扩展性MVCMVC模式模式MVC的优点英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE视图层由视图层由StrutsStruts中的中的JspJsp来实现来实现控制器层有控制器层有JavaServletJavaServlet实现,在实现,在StrutsStruts中称之为中称之为ActionAction模型层就是普通的模型层就是普通的JavaBeansJavaBeansMVCMVC模式模式Struts和MVC英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts按照按照MVCMVC模型的设计思路进行设置模型的设计思路进行设置由由org.apache.struts.action.ActionServletorg.apache.struts.action.ActionServlet的主控器的主控器ServletServlet来获得任何请求,然后转发到相应的来获得任何请求,然后转发到相应的ActionAction中中StrutsStrutsStruts简单概念英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEActionServletActionServlet控制器控制器ActionClassActionClass包含事务逻辑包含事务逻辑ActionFormActionForm显示模块数据显示模块数据ActionMappingActionMapping帮助控制器将请求映射到操作帮助控制器将请求映射到操作ActionForwardActionForward用来指示操作转移的对象用来指示操作转移的对象ActionErrorActionError用来存储和回收错误用来存储和回收错误StrutsStruts的组件英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts在web.xml中的配置
(1)通过通过标签组中的标签组中的“*.do*.do”和和标签组标签组中的中的“org.apache.struts.action.ActionServletorg.apache.struts.action.ActionServlet”字符串,可以字符串,可以发现每次页面的请求是以发现每次页面的请求是以“*.do*.do”结尾时,请求都会首先被传入结尾时,请求都会首先被传入ActionServletActionServlet这个这个ServletServlet中中英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts在web.xml中的配置
(1)actionorg.apache.struts.action.ActionServletaction*.do英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts在web.xml中的配置
(2)在在标签的标签的标签中配置相关监听器和过标签中配置相关监听器和过滤器,这样子可以读取配置文件滤器,这样子可以读取配置文件struts-config.xmlstruts-config.xmlconfig/WEB-INF/struts-config.xml英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts在web.xml中的配置(3)0说明说明ActionServlet这这个个Servlet会在服务器启动加载配置时被调用会在服务器启动加载配置时被调用英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts配置文件struts-config.xml配置英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts应用应用Struts配置文件struts-config.xml配置英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE课后习题课后习题一、选择题一、选择题1.1.以下关于设计模式错误的是(以下关于设计模式错误的是()AA软件设计模式的思想最初是从建筑领域进化而来软件设计模式的思想最初是从建筑领域进化而来BBJavaJava的设计模式一般来说被认为有的设计模式一般来说被认为有2323种之多种之多CCMVCMVC也属于也属于JavaJava的设