创建web客户端
web客户端包含在
examples/src/EJB/converter/index.JSP
的JSP网页中.JSP网页是一个包含静态模板数据基于文本的文档,它由HTML, WML, 和XML连同JSP元素一起组成,它们构成动态内容.编写Web客户端
下面高亮显示的语句是用来定位home interface,创建enterprise bean实例,然后几乎和J2EE应用程序客户端一样的处理方式来调用商务方法.仅仅不同的只是
lookup
方法的参数.客户端需要的类在JSP的指令中导入(由
字符包含).因为定位home interace和创建enterprise bean只执行一次, 所以显示在JSP的声明当中(由字符
包含), 它们包含JSP网页的初始化方法
jspInit
.这项声明紧跟着的是创建只有一个输入框的表单的标准HTML标记.scriptlet(由字符包含)从Request对象中取得一个参数然后把它转换成double型.最后, JSP(由字符
包含)调用enterprise bean的商务方法且把结果加到数据流并返回到客户端.
Javax.ejb.*, javax.naming.*, javax.Rmi.PortableRemoteobject, java.rmi.RemoteException" %> InitialContext ic = new InitialContext(); Object objref = ic.lookup(" java:comp/env/ejb/TheConverter"); ConverterHome home = (ConverterHome)PortableRemoteObject.narrow( objRef, ConverterHome.class); converter = home.create(); } catch (RemoteException ex) { ... } } ... %>
ConverterConverter
Enter an amount to convert:
RM method="get">
0 ) { Double d = new Double (amount); %>
dollars are Yen.
编译Web客户端
打包Web客户端
打包web组件,你需要运行
deploytool
的New Web Component Wizard. 在处理期间,向导把客户端文件编译进一个WAR文件然后把这个WAR文件加到应用程序的ConverterApp.ear
文件中.开始New Web Component Wizard,选择File->New Web Component. 向导显示下面的对话框.
指定Web客户端的Enterprise Bean Reference
当调用
lookup
方法时,web客户端refers to an enterprise bean:Object objref = initial.lookup ("java:comp/env/ejb/TheConverter");
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-996916/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-996916/