怎么引用有状态会话bean呢
2005-04-27 20:48
381 查看
关键是为每个bean建一个句柄,以后就可以引用,做购物车的时候可以用这个方法,也可以用到动态代理。 if (cartHandle == null) {
System.out.println("3");
Context ctx = getInitialContext();
Object obj = ctx.lookup("Cart");
CartHome cartHome = (CartHome) javax.rmi.PortableRemoteObject.
narrow(obj, CartHome.class);<
4000
/font>
CustomerDto cusDto=null;
cusDto=(CustomerDto)mysession.getAttribute("userDto");
Cart cart = cartHome.create(cusDto);
cartHandle = cart.getHandle();//得到有状态会话bean的HANDLE通过HANDLE来调用这个会话bean。
cart.addItem(item);
HttpSession session = servletRequest.getSession(true);
session.setAttribute("cartHandle", cartHandle);
//只创建一次,因为上面的HANDLE
// saveToken(servletRequest);//利用同步令牌解决同步提交问题
Map map = cart.getDetail();
Collection collection = map.values();
iterator = collection.iterator();
list.clear();
while (iterator.hasNext())
{
ItemValue _item = (ItemValue) iterator.next();
list.add(_item);
}
double ret=cart.getTotal();
mysession.setAttribute("totalPrice",new Double(ret));//在客户端调用
mysession.setAttribute("shoppinglist", list);
}
System.out.println("3");
Context ctx = getInitialContext();
Object obj = ctx.lookup("Cart");
CartHome cartHome = (CartHome) javax.rmi.PortableRemoteObject.
narrow(obj, CartHome.class);<
4000
/font>
CustomerDto cusDto=null;
cusDto=(CustomerDto)mysession.getAttribute("userDto");
Cart cart = cartHome.create(cusDto);
cartHandle = cart.getHandle();//得到有状态会话bean的HANDLE通过HANDLE来调用这个会话bean。
cart.addItem(item);
HttpSession session = servletRequest.getSession(true);
session.setAttribute("cartHandle", cartHandle);
//只创建一次,因为上面的HANDLE
// saveToken(servletRequest);//利用同步令牌解决同步提交问题
Map map = cart.getDetail();
Collection collection = map.values();
iterator = collection.iterator();
list.clear();
while (iterator.hasNext())
{
ItemValue _item = (ItemValue) iterator.next();
list.add(_item);
}
double ret=cart.getTotal();
mysession.setAttribute("totalPrice",new Double(ret));//在客户端调用
mysession.setAttribute("shoppinglist", list);
}
相关文章推荐
- 开发实现本地接口的无状态的会话bean
- 消息驱动的Bean和无状态的会话Bean有什么区别?
- 关于无状态会话bean和有状态会话bean
- EJB中有状态会话Bean与无状态会话Bean
- EJB3.0开发一个远程接口无状态会话bean
- 状态会话bean的session周期与Web上的session周期
- EJB3.0 有状态会话bean无状态会话bean详解
- 精通EJB(4) 状态会话Bean基础
- JBoss+Ant实现EJB无状态会话bean实例
- EJB3.0 有状态会话bean无状态会话bean详解
- Ejb in action(四)——购物车实例演示有状态会话Bean
- EJB——无状态会话Bean的Remote远程接口_hotel.java
- 无状态会话bean(2)----声明周期回调(未排版)
- 传智播客ejb学习,EJB中的三种bean及开发一个无状态会话bean
- 开发远程和本地接口的无状态会话bean
- 状态会话Bean和无状态会话Bean的区别
- Weblogic10 + EJB3入门教程(1):编写第一个无状态会话Bean(Stateless Session Bean)
- 无状态会话Bean与有状态会话Bean的区别以及实例池
- EJB3.0开发指南:无状态会话Bean
- EJB3.0开发有状态会话bean