WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 学术报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: UserDataBean 是我的朋友我已经讲述了如何使用 UserDataBean 来初始化 User EJB 组件,现在,Go-ForIt 记事:eXtreme DragonSlayers 学术报告,第 4 部分(6),我需要激活数据库中的对象,并在 JSP Servlet 中显示它的值,并且

UserDataBean 是我的朋友

我已经讲述了如何使用 UserDataBean 来初始化 User EJB 组件。现在,我需要激活数据库中的对象,并在 JSP Servlet 中显示它的值,这样用户就可以更新他们的基本资料信息了。想一想,对于这样一个数据密集的对象,需要多大的网络通信量!我将再次向 UserDataBean 寻求帮助。

我们队有一个在服务器端为 User EJB 对象起控制器作用 UserController EJB。它有一个方法 getUserInfo(String userid) 。使用 userid ,我们找到了相应的 User EJB。然后我们实例化 UserDataBean,并且根据 User EJB 的相应域值设置它的域值。最后将 UserDataBean 返回到客户端,如下所示。

清单 3:UserController EJB 从 User EJB 找回用户数据并在 UserDataBean 中进行设置

public UserDataBean getUserInfo(String userid) 
    throws java.rmi.RemoteException { 
    UserDataBean userDataBean = null; 
    try { 
        // Get User info 
        User user = 
            _userHome.findByPrimaryKey(new UserKey(userid)); 
        //instantiate the Client Side Bean  
        userDataBean = new UserDataBean(); 
        userDataBean.setUserid(userid); 
        userDataBean.setAltphone(user.getAltphone()); 
        userDataBean.setCcname(user.getCcname()); 
        userDataBean.setCcnum(user.getCcnumber()); 
        userDataBean.setCctype(user.getCctype()); 
        userDataBean.setCity(user.getCity()); 
        userDataBean.setEmail(user.getEmail()); 
        userDataBean.setExpdate(user.getCcexpdate()); 
        userDataBean.setFname(user.getFirstname()); 
        userDataBean.setLname(user.getLastname()); 
        userDataBean.setMidinit(user.getMidinitial()); 
        userDataBean.setPassword(user.getPassword()); 
        userDataBean.setPhone(user.getPhone()); 
        userDataBean.setState(user.getState()); 
        userDataBean.setStreet1(user.getStreet1()); 
        userDataBean.setStreet2(user.getStreet2()); 
        userDataBean.setTitle(user.getTitle()); 
        userDataBean.setTstamp(user.getTimestamp()); 
        userDataBean.setType(user.getType()); 
        userDataBean.setZip(user.getZip()); 
             
    } catch (ObjectNotFoundException e) { 
        return userDataBean; 
    } catch (Exception e) { 
        throw new java.rmi.RemoteException(e.toString()); 
    } 
    return userDataBean; 
}

上一页  1 2 3 4 5 6 7  下一页

Tags:Go ForIt 记事

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接