初学者寻求帮助:过Servlet怎么调用EJB?

Sundery 2003-07-27 11:44:28
我看了Mastering EJB的内容

但是作为初学者,我困惑的是通过Servlet怎么调用EJB

有没有具体的可以参考的资料?

或者谁最好给各小例子,帮我具体详细地说说,谢谢了

分不够你说..肯定给~
...全文
51 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Morgan_ma 2003-08-17
  • 打赏
  • 举报
回复
大哥,自己动手实践实践就知道了。。。
lyo 2003-08-17
  • 打赏
  • 举报
回复
我认为技术的关键不是代码,而是JNDI的配置
saviourlee 2003-07-29
  • 打赏
  • 举报
回复

初次访问通过JNDI查找。
这些可以举一反三的
一个例子够了
sll530 2003-07-29
  • 打赏
  • 举报
回复
InitialContext ctx=new InitialContext();
Object objRef=ctx.lookup("helloSessionbean");
helloSessionbeanHome home=(helloSessionbeanHome)javax.rmi.PortableRemoteObject.narrow(objRef,helloSessionbeanHome.class);
helloSessionbean hs=home.create();
String str=hs.helloEJB();
hpq852 2003-07-29
  • 打赏
  • 举报
回复
trim()是去掉空格的方法呀。
Sundery 2003-07-29
  • 打赏
  • 举报
回复
这方面有什么好的书吗?
特别是和html整合,读取数据方面的
lbdl 2003-07-29
  • 打赏
  • 举报
回复
比如有这样一个session bean:它的jndi name是test
在session bean里面定义了方法public int add(){};//数据库新增方法

servlet调用它的过程:
void add(){
testHome home = null;
test remote = null;
try{
Context ctx = new InitialContext();
home = (testHome) ctx.lookup("test");//这里的“test”就是jndi name,这一步用于获得获得远程接口
//调用session ejb的方法add()
remote = home.add();
System.out.println("look up success");
}
catch(Exception e){
System.out.println("look up fail");
}
}
Sundery 2003-07-28
  • 打赏
  • 举报
回复
楼上的,能在详细点嘛?或者干脆原码给我看看?

sundery@citiz.net

那些trim()是什么?
javagems 2003-07-28
  • 打赏
  • 举报
回复
给你段代码
String name = form.getName().trim();
String pass = form.getPassword().trim();
String npass = "";


// 实体ejb的home 接口和 remote接口
UsernameRemoteHome home = null;
UsernameRemote remote = null;
try
{
Context ctx = new InitialContext();
home = (UsernameRemoteHome) ctx.lookup("UsernameRemote");
//调用实体ejb的方法
remote = home.findByName(name);
System.out.println("look up success");
}
catch(Exception ep)
{
System.out.println("look up fail");
return (actionMapping.findForward("fail"));
}

//如果用户存在,取得其密码在进行比较
try
{
npass = remote.getPassword().trim();
System.out.println("find pass success");
}
catch(Exception ep)
{
System.out.println("find pass fail");
return (actionMapping.findForward("fail"));
}


//如果密码正确,转到界面
if (npass.equals(pass))
{
System.out.println("equel");
return (actionMapping.findForward("success"));

}
else
{
System.out.println(npass);
System.out.println(pass);
System.out.println("not equel");
return (actionMapping.findForward("fail"));
}
freev 2003-07-28
  • 打赏
  • 举报
回复
调用session Bean 的方法如下:

Object objref=i.lookup("freev/ejb/session/leaveword/LeavewordFacadeHome");

// ()中是Session Bean 的JNDI名。
LeavewordFacadeHome home=(LeavewordFacadeHome)PortableRemoteObject.narrow(objref,LeavewordFacadeHome.class);
// 这是是将对象的类型进行转换

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧