1、移动商务(中级)移动商务(中级)S2教学幻灯片教学幻灯片英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司移动商务应用软件开发JavaEE 2009 英泰克国际管理咨询(北京)有限公司.版权所有.英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEE课课 程程 目目 标标v 掌握掌握JavaEEJavaEE概念及开发环境的设置概念及开发环境的设置v 熟练使用熟练使用JspJsp和和ServletServlet完成简单的网站建设完成简单的网站建设v 掌握掌握StrutsStruts和和Stru
2、ts2Struts2的原理及应用的原理及应用v 熟练使用熟练使用HibernateHibernate完成数据持久化完成数据持久化v 理解并掌握理解并掌握JPAJPA的产生和作用的产生和作用v 掌握掌握SpringSpring框架的使用,熟练完成框架的使用,熟练完成SSHSSH框架的整合框架的整合v 掌握掌握EJBEJB概念及使用概念及使用英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEE英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用
3、软件开发JavaEE了解了解EJB3.0EJB3.0的概念、各种角色及基本术语的概念、各种角色及基本术语了解了解EJB3.0EJB3.0的优点及及其相关使用的优点及及其相关使用掌握掌握EJB3.0EJB3.0的环境配置的环境配置StrutsStruts中国际化的简单应用中国际化的简单应用本章导航本章导航掌握会话掌握会话BeanBean的概念及其应用的概念及其应用掌握消息驱动掌握消息驱动BeanBean的概念及其应用的概念及其应用英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEE EJB(Enterpris
4、e JavaBean,企企业业JavaBean)是是基基于于Java的的服服务务器器端端组组件件框框架架技技术术。利利用用EJB,开开发发者能够轻松构建企业级、分布式组件应用者能够轻松构建企业级、分布式组件应用 EJB是用于开发和部署基于组件的应用架构是用于开发和部署基于组件的应用架构 EJB是是Java技技术术中中服服务务器器端端软软件件构构件件的的技技术术规规范范和和平平台支持台支持实实际际上上EJB是是Java EE中中的的一一套套规规范范,且且规规定定了了一一系系列列的的API用来实现把用来实现把EJB概念转换成概念转换成EJB产品产品 EJB EJB简介简介英泰克国际管理咨询(北京)
5、有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB主要技术特点主要技术特点EJBEJB的主要技术有以下两点:的主要技术有以下两点:对象分布式技术,指分别处于不同计算机里的对象对象分布式技术,指分别处于不同计算机里的对象之间可以通过网络互相通信的方式进行协同之间可以通过网络互相通信的方式进行协同 O/RMO/RM(Object Relational MappingObject Relational Mapping)技术)技术,也就也就是对象关系映射技术是对象关系映射技术英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询
6、(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB常用组件常用组件会话会话BeanBean(Session BeanSession Bean)用于建立业务过程模型)用于建立业务过程模型实体实体BeanBean(Entity BeanEntity Bean)用于表示业务数据)用于表示业务数据消息驱动消息驱动BeanBean(MessageDriven BeanMessageDriven Bean,MDBMDB)用于从)用于从JMSJMS(Java Message ServiceJava Message Service,JavaJava消息服务)资
7、源消息服务)资源接受消息接受消息英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB中的各种角色中的各种角色EJB组件开发者(Enterprise Bean Provider)应用组合者(Application Assembler)部署者(Deployer)EJB 服务器提供者(EJB Server Provider)EJB 容器提供者(EJB Container Provider)系统管理员(System Administrator)英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)
8、有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB中的基本术语中的基本术语1 1Bean是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色Bean Instance(Bean实例)一个Bean Instance是Bean位于一个容器中的instantiation,如果把bean比作class,那么Bean Instance就是Java ObjectBean-managed persistence(Bean自己所管理的永续性)这个术语是用来描述Enterprise Java Bean如何来存储它们的state到数据库或
9、者是其他的存储机制Container(容器)一个Bean的容器会实做bean的home interfaces与remote interfacesContainer-managed demarcation对于一个Enterprise bean,不论何时,当其中的一个商业方法被呼叫,容器便自动启动一项新的交易英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB中的基本术语中的基本术语2 2Container-managed persistence(委托容器管理的永续性)。Bean开发者可以委托容器来
10、负责记录Bean的最新状态Entity beans代表可以辨认的永续物件。典型的实例就是:它可以代表关系数据库中个别的rowsHome每一个Enterprise Bean,不论是Session或者是Entity bean,都有一个interface来让客户端能够建立与移除一个bean instanceRemote一个bean的remote interface 描述对于一个bean instance中可供客户端呼叫的方法集合Session beans为 particular client所建立。如果经过一段被称为timeout的指定空闲时间之后,就不再存在英泰克国际管理咨询(北京)有限公司英泰克
11、国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEEJBEJB运行环境运行环境开发EJB应用 开发环境配置JbossMysqlJbossIDE的链接地址http:/ 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEE配置配置JBOSSJBOSS配置配置jbossJdk1.5以上以上Jdk已经安装配置好已经安装配置好配置配置JAVA_HOME配置配置JBOSS_HOME进入进入jbossbinrun.bat即可即可如果出现如果出现logFactory等错误等错误,有可能是病毒引起,需有可能是病毒引起,需要重新安装要重新安装JD
12、K英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEJbossJboss的优点的优点JBoss是免费的,开放源代码是免费的,开放源代码J2EE的实现,通过的实现,通过LGPL许可证进行发许可证进行发布布JBoss需要的内存和硬盘空间比较小需要的内存和硬盘空间比较小安装非常简单。先解压缩安装非常简单。先解压缩JBoss打包文件再配置一些环境变量就可以了打包文件再配置一些环境变量就可以了JBoss能够能够热部署热部署,部署,部署bean只是简单拷贝只是简单拷贝bean的的JAR文件到部文件到部署路径下就可以了
13、。如果没有加载就加载它;如果已经加载了就自动更新署路径下就可以了。如果没有加载就加载它;如果已经加载了就自动更新JBoss与与Web服务器在同一个服务器在同一个Java虚拟机中运行,虚拟机中运行,Servlet调用调用EJB不经过网络,从而大大提高运行效率,提升安全性能不经过网络,从而大大提高运行效率,提升安全性能用户可以直接实施用户可以直接实施J2EE-EAR,而不是以前分别实施,而不是以前分别实施EJB-JAR和和Web-WAR,非常方便,非常方便Jboss支持集群支持集群英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应
14、用软件开发JavaEEStrutsStruts控制器层控制器层public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)/获得ActionForm的实例,调用其中方法 AddUserForm f=(AddUserForm)form;/跳转到ok所代指的页面 return mapping.findForward(ok);英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动
15、商务应用软件开发移动商务应用软件开发JavaEEdispatchAction应用(1)StrutsStruts控制器层控制器层XXX.jsp 英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts视图层关联控制器层视图层关联控制器层StrutsStruts配置文件中通过配置文件中通过“namename”属性关联属性关联ActionAction和和FormForm 英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件
16、开发JavaEEStrutsStruts视图层关联控制器层视图层关联控制器层(1)(1)StrutsStruts配置文件中通过配置文件中通过“namename”属性关联属性关联ActionAction和和FormForm 英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts视图层关联控制器层视图层关联控制器层(2)(2)在显示页面中链接填写Action的访问路径,通过配置文件查看是否有相关的Form,如果有先调用Form来处理相关的数据,然后再启用Action英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaEEStrutsStruts验证验证Struts验证除了ActionForm中的validator()的验证方法外,还可以使用插件实现更方便的验证功能英泰克国际管理咨询(北京)有限公司英泰克国际管理咨询(北京)有限公司 版权所有版权所有 移动商务应用软件开发移动商务应用软件开发JavaE
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1