移动商务应用软件开发第7章.ppt

上传人:b****3 文档编号:2697082 上传时间:2022-11-07 格式:PPT 页数:50 大小:1.78MB
下载 相关 举报
移动商务应用软件开发第7章.ppt_第1页
第1页 / 共50页
移动商务应用软件开发第7章.ppt_第2页
第2页 / 共50页
移动商务应用软件开发第7章.ppt_第3页
第3页 / 共50页
移动商务应用软件开发第7章.ppt_第4页
第4页 / 共50页
移动商务应用软件开发第7章.ppt_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

移动商务应用软件开发第7章.ppt

《移动商务应用软件开发第7章.ppt》由会员分享,可在线阅读,更多相关《移动商务应用软件开发第7章.ppt(50页珍藏版)》请在冰豆网上搜索。

移动商务应用软件开发第7章.ppt

移动商务(中级)移动商务(中级)S2教学幻灯片教学幻灯片英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司第第7章章更加优化的更加优化的MVCStruts22009英泰克国际管理咨询(北京)有限公司.版权所有.英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE课课程程目目标标v掌握掌握JavaEEJavaEE概念及开发环境的设置概念及开发环境的设置v熟练使用熟练使用JspJsp和和ServletServlet完成简单的网站建设完成简单的网站建设v掌握掌握StrutsStruts和和Struts2Struts2的原理及应用的原理及应用v熟练使用熟练使用HibernateHibernate完成数据持久化完成数据持久化v理解并掌握理解并掌握JPAJPA的产生和作用的产生和作用v掌握掌握SpringSpring框架的使用,熟练完成框架的使用,熟练完成SSHSSH框架的整合框架的整合v掌握掌握EJBEJB概念及使用概念及使用英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEE了解了解Struts2Struts2的起源和背景的起源和背景掌握掌握Struts2Struts2框架概述框架概述掌握掌握Struts2Struts2标签库的使用标签库的使用本章导航本章导航掌握掌握Struts2Struts2的国际化的国际化掌握搭建掌握搭建struts2struts2开发环境开发环境掌握掌握Struts2Struts2的数据校验的数据校验英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts1的运行机制

(1)struts1struts1回顾及其优点缺点回顾及其优点缺点Struts1Struts1框架以框架以ActionServletActionServlet作为核心控制器。

当客户端向作为核心控制器。

当客户端向WebWeb应用发送请求时,所有请求将被应用发送请求时,所有请求将被Struts1Struts1的核心控制器的核心控制器ActionServletActionServlet拦截,拦截,ActionServletActionServlet根据请求决定是否需要根据请求决定是否需要调用业务逻辑控制器来处理用户的请求,当用户请求处理完调用业务逻辑控制器来处理用户的请求,当用户请求处理完成后,处理结果通过成后,处理结果通过JSPJSP呈现给用户呈现给用户英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts1的运行机制

(2)struts1struts1回顾及其优点缺点回顾及其优点缺点英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts1的优点struts1struts1回顾及其优点缺点回顾及其优点缺点实现实现MVCMVC模式:

结构清晰,使开发者只关注业务逻辑的实现模式:

结构清晰,使开发者只关注业务逻辑的实现有丰富的有丰富的tagtag可用:

可用:

StrutsStruts的标签库(的标签库(TaglibTaglib),如能灵活),如能灵活使用,则能大大提高开发效率使用,则能大大提高开发效率页面导航:

通过一个配置文件,即可把握整个系统各部分页面导航:

通过一个配置文件,即可把握整个系统各部分之是的联系,这对于后期的维护有着莫大的好处之是的联系,这对于后期的维护有着莫大的好处提供提供ExceptionException处理机制处理机制数据库链接池管理数据库链接池管理支持支持118N118N英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts1的缺点struts1struts1回顾及其优点缺点回顾及其优点缺点与与ServletAPIServletAPI严重耦合,难于测试严重耦合,难于测试代码严重依赖于代码严重依赖于Struts1APIStruts1API线程问题线程问题支持的表现层技术单一支持的表现层技术单一英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEWebWork简介WebWorkWebWorkWebWorkWebWork是由是由OpenSymphonyOpenSymphony组织开发的,致力于组件化和代码重用组织开发的,致力于组件化和代码重用的拉出式的拉出式MVCMVC模式模式J2EEWebJ2EEWeb框架。

框架。

WebWork2WebWork2使用使用ServletDispatcherServletDispatcher将将HTTPHTTP请求的变成请求的变成ActionAction(业务(业务层层ActionAction类)、类)、SessionSession(会话)、(会话)、ApplicationApplication(应用程序)范围(应用程序)范围的映射及的映射及RequestRequest请求参数映射。

请求参数映射。

英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEWebWorkWebWorkWebWork工作流程图英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEWebWork优点ActionAction无需与无需与ServletAPIServletAPI耦合,更容易测试耦合,更容易测试ActionAction无需与无需与WebWorkWebWork耦合,代码重用率高耦合,代码重用率高支持更多的表现层技术,有更好的适应性支持更多的表现层技术,有更好的适应性WebWorkWebWork英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2框架概述Struts2Struts2框架概述框架概述Struts2Struts2使用了使用了WebWorkWebWork的设计核心,而不是使用的设计核心,而不是使用Struts1Struts1的设计核心的设计核心Struts2Struts2使用大量的拦截器来处理用户请求,从而允许用户的业务逻辑使用大量的拦截器来处理用户请求,从而允许用户的业务逻辑控制器与控制器与ServletAPIServletAPI分离分离Struts2Struts2内建了多个链接器或拦截器栈(多个拦截器形成的连接器内建了多个链接器或拦截器栈(多个拦截器形成的连接器链),将用户的链),将用户的WebWeb请求进行拦截处理,从而提供了更多的功能,如国际请求进行拦截处理,从而提供了更多的功能,如国际化、文件上传、数据类型转换等化、文件上传、数据类型转换等英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2Struts2框架架构框架架构Struts2框架架构图英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2框架架构使用Struts2Struts2框架架构框架架构实现一个实现一个Struts应用,只需要配置应用,只需要配置struts.xml文件、编写文件、编写Action代码和相关视图资源文件即可代码和相关视图资源文件即可英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2架构图Struts2Struts2框架架构框架架构从图中可以看到,从图中可以看到,从用户清高到从用户清高到Action执行,过执行,过程中布满了拦截器程中布满了拦截器(Interceptor),),这些拦截器可在这些拦截器可在Action执行之前执行之前或之后运行或之后运行英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2Struts2的配置文件的配置文件Struts2配置文件是用户请求和业务逻辑模块(配置文件是用户请求和业务逻辑模块(Action)之间联系的桥梁,是整个之间联系的桥梁,是整个Struts2的精髓之一,的精髓之一,Struts2框架配置文件一般有两类:

框架配置文件一般有两类:

配置配置Action的的struts.xml文件文件配置配置Struts2全局属性的全局属性的struts.properties文件文件英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts.xml文件Struts2Struts2的配置文件的配置文件struts.xml文件包含了Action的定义,在定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts.xml文件例子Struts2Struts2的配置文件的配置文件success.jsp英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts.properties文件Struts2Struts2的配置文件的配置文件struts.properties配置文件是配置配置文件是配置struts2全局属全局属性的,性的,资源文件中一般采用固定的资源文件中一般采用固定的Key-Value格式,格式,用于定义用于定义Struts2全局或者局部的资源数据,例如全局或者局部的资源数据,例如Struts2开发模式等信息、国际化等开发模式等信息、国际化等英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEstruts.properties文件举例Struts2Struts2的配置文件的配置文件#指定指定Struts2处于开发状态处于开发状态struts.devMode=false#设置字符集设置字符集struts.i18n.encoding=UTF-8#该属性指定该属性指定Http的请求后缀的请求后缀struts.action.extension=do,action英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司版权所有版权所有移动商务应用软件开发移动商务应用软件开发JavaEEStruts2Struts2的控制器组件的控制器组件Struts2控制器由两部分组成,如下:

控制器由两部分组成,如下:

Struts2的核心控制器是的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1