复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-6-创建客户程序

高级Meb技术 J阳a2 Enterprise Edtion
高级Web技术 Java 2 Enterprise Edtion

本次课程内容 ■创建客户程序 ■运行客户程序 客户程序中的异常处理
本次课程内容 ◼ 创建客户程序 ◼ 运行客户程序 ◼ 客户程序中的异常处理

创建客户程序
创建客户程序

客户端 Client Application Provi des a User Interface 客户端 所有针对EJB而言处于客户调用逻辑的组件与程序 客户应用一般为EJB应用提供用户界面 n客户应用中会调用 enterprise bean提供的方法
客户端 ◼ 客户端 ◼ 所有针对EJB而言处于客户调用逻辑的组件与程序 ◼ 客户应用一般为EJB应用提供用户界面 ◼ 客户应用中会调用enterprise bean提供的方法

J2EE客户端 5种J2EE客户端 Stand Alone client J2EE Application Client JSP JSP访问EJB,最好都通过 Java beans来实现,所以一般 在相应 Java bean的初始化方法中完成创建EJB的步骤 Servlets Servlets一般在它的int0方法中完成创建EJB实例的步骤 其它 Enterprise JavaBeans(处于客户逻辑的EJB)
J2EE客户端 ◼ 5种J2EE客户端 ◼ Stand Alone Client ◼ J2EE Application Client ◼ JSP ◼ JSP访问EJB,最好都通过Java Beans来实现,所以一般 在相应Java Bean的初始化方法中完成创建EJB的步骤 ◼ Servlets ◼ Servlets一般在它的init()方法中完成创建EJB实例的步骤。 ◼ 其它Enterprise JavaBeans(处于客户逻辑的EJB)

客户端访问EJB 访问EJB的步骤 n通过JND定位EJB的 Remote Home Interface 创建JND名称环境,通过在发布时你给EJB定义的JND名 称找到该EJB的 Remote home Interface 创建EJB的实例,得到 Remote Interface 调用上一步得到的 Remote home interface中的 create 方法, EJB Container会创建相应EJB的实例 ■调用 Remote Interface中的商业方法 客户端调用上一步创建的 Remote Interface中的商业方法, EJB Container就会调用相应 Bean class:实例中的相应方法
客户端访问EJB ◼ 访问EJB的步骤 ◼ 通过JNDI定位EJB的Remote Home Interface ◼ 创建JNDI名称环境,通过在发布时你给EJB定义的JNDI名 称找到该EJB的Remote Home Interface ◼ 创建EJB的实例,得到Remote Interface ◼ 调用上一步得到的Remote Home Interface中的create() 方法,EJB Container会创建相应EJB的实例 ◼ 调用Remote Interface中的商业方法 ◼ 客户端调用上一步创建的Remote Interface中的商业方法, EJB Container就会调用相应Bean Class实例中的相应方法

//The code is used to create the client application used by the HelloApp application Import java. rm import Javax. naming public class CLient ublic static void main(String args) InitialContext Init=new InitialContext 0: HelloHome Home=(HelloHome)Init lookup( HelloJ) Hello HelloObjHome createD String RetValHelloObj. say Hello(Ron Floyd) System. out. println( Returned: Retval HelloObj removeD catch (ava. rmi RemoteException exception) System. out. printIn( Remote exception occurred: exception 客户应用使用 catch gavax, ejb. CreateException exception enterprise bean的 System. out. printIn( Create exception occurred: exception home接口和 remote接 catch (avax ejb. Remove Exception exception) 口访问bean提供的服 System. out. printIn( Remove exception occurred: exception) 务 catch (avax naming. NamingException exception System. out. println( Naming exception occurred: + exception)
客户应用 ◼客户应用使用 enterprise bean的 home接口和remote接 口访问bean提供的服 务

//The code is used to create the client application used by the HelloApp application Import java rmi Import Javax. naming ublic class len ublic static void main(String args) InitialContext Init=new InitialContext 0: HelloHome Home=(HelloHome) Init lookup(HelloJ") Hello HelloObjHome createD String RetValHelloObj. say Hello(Ron Floyd) System. out. println( Returned: Retval Helloobj remove catch (ava. rmi RemoteException exception) System. out. printIn( Remote exception occurred: exception catch gavax, ejb. CreateException exception n导入 Java. rm和 System. out. printIn( Create exception occurred: exception Javax. naming包 catch (avax ejb. Remove Exception exception) Java. rm包包含RMI调 用的支持 System. out. printIn( Remove exception occurred: exception) JJavax naming包包含 catch (avax naming. NamingException exception JNDI支持 System. out. println( Naming exception occurred: + exception)
客户应用 ◼导入java.rmi和 javax.naming包 ◼java.rmi包包含RMI调 用的支持 ◼javax.naming包包含 JNDI支持

//The code is used to create the client application used by the HelloApp application Import java. rm public class Client ublic static void main(String args) InitialContext Init=new InitialContext 0: HelloHome Home=(HelloHome) Init lookup(HelloJ") Hello HelloObjHome createD String RetValHelloObj. say Hello(Ron Floyd) System. out. println( Returned: Retval Helloobj remove catch (ava. rmi RemoteException exception) System. out. printIn( Remote exception occurred: exception catch gavax, ejb. CreateException exception System. out. printIn( Create exception occurred: exception CLient是客户应用类 catch (avax ejb. Remove Exception exception) m仅包含一个man System. out. printIn( Remove exception occurred: exception) 方法 catch (avax naming. NamingException exception System. out. println( Naming exception occurred: + exception)
客户应用 ◼HClient是客户应用类 ◼仅包含一个main 方法

//The code is used to create the client application used by the HelloApp application Import java. rm import Javax. naming public class CLient ublic static void main(String args) InitialContext Init=new InitialContext 0: HelloHome Home=(HelloHome)Init lookup( HelloJ) Hello HelloObjHome createD String RetValHelloObj. say Hello(Ron Floyd) System. out. println( Returned: Retval Helloobj remove System. out. printIn( Remote exception occurred: exception catch gavax, ejb. CreateException exception System. out. printIn( Create exception occurred: exception atry模块 catch (avax ejb. Remove Exception exception) a实现了客户应用 System. out. printIn( Remove exception occurred: exception) 的功能 catch (avax naming. NamingException exception System. out. println( Naming exception occurred: + exception)
客户应用 ◼try模块 ◼实现了客户应用 的功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-5-编写Entity Bean.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-4-创建Session EJB.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-3-主要接口设计原则.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-2-体系结构.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB基础-1-概述.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_servletandjsp.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_Java Naming and Directory Interface JNDI.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_Java Message Service JMS.ppt
- 复旦大学:《高级Web技术》3-应用web_3-J2EE-组件-服务-通讯_教学课件PPT_javabean-javamail-tld-jdbc.ppt
- 复旦大学:《高级Web技术》3-应用web_2-J2EE概述_教学课件PPT_J2EE overview.ppt
- 复旦大学:《高级Web技术》3-应用web_1-分布式计算与中间件概述_教学课件PPT_分布式计算与中间件概述.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_6-XML应用_[07级]教学课件PPT_xml应用.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_5-XML链接语言-XLL_[07级]教学课件PPT_xml-xll.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_4-XML程序接口-java&XML_[07级]教学课件PPT_xml-java.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_3-XML转换标准-XSL_[07级]教学课件PPT_xml-xsl.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_2-XML描述和验证规范-DTD-SCHEMA_[07级]教学课件PPT_xml-schema.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_2-XML描述和验证规范-DTD-SCHEMA_[07级]教学课件PPT_xml-dtd.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_1-XML基础—概述与语法_[07级]教学课件PPT_XML改错.ppt
- 复旦大学:《高级Web技术》2-Web上的数据标准-XML_1-XML基础—概述与语法_[07级]教学课件PPT_XML基础—概述与语法.ppt
- 复旦大学:《高级Web技术》1-webapp outline_[07级]教学课件PPT_web app outline.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB开发-7-部署EJB应用.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-10-安全性控制..ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-11-JavaEE 5、EJB3.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-8-资源管理与EJB环境.ppt
- 复旦大学:《高级Web技术》3-应用web_4-EJB_教学课件PPT_EJB高级-9-事务处理.ppt
- 复旦大学:《高级Web技术》3-应用web_5-J2EE框架_spring_教学课件PPT_Introduction to Spring Framework.ppt
- 复旦大学:《高级Web技术》3-应用web_5-J2EE框架_教学课件PPT_J2EE模式与框架struts(J2EE模式与框架简介).ppt
- 复旦大学:《高级Web技术》4-Service web_1-SOA和WS概述_[07级]教学课件PPT_SOA Introduction.ppt
- 复旦大学:《高级Web技术》4-Service web_1-SOA和WS概述_[07级]教学课件PPT_Web Service概述.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_SOAP.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_Tomcat与SOAP&AXIS集成.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_UDDI.ppt
- 复旦大学:《高级Web技术》4-Service web_2-soap&wsdl&uddi_[07级]教学课件PPT_WSDL.ppt
- materials_5-语义web_Web Ontology Language:OWL.pdf
- materials_5-语义web_A Quick Introduction to OWL Web Ontology Language.ppt
- materials_5-语义web_RDF 入门 推荐标准 TransWiki - W3CHINA.ORG 开放翻译计划(OTP).doc
- 高级Web技术:RDF介绍.ppt
- materials_5-语义web_Languages for Semantic Web(台湾大同大學).ppt
- materials_5-语义web_SemanticWorks User and Reference Manual.pdf
- materials_5-语义web_Where are the Semantics in the Semantic Web.pdf