只能将此statesessionbean的接口句柄放入到session中。

解决方案 »

  1.   

    to leezhenghui:  如果那么做的话,有状态会话bean还有什么用处呢.    我在bean中的状态变量该如何调用???
      

  2.   

    我正在做的一个小系统的,你看看我是怎么在不同文件中使用bean(card)的:check.jsp中一段:
    <jsp:useBean id="card" scope="session" class="untitled1.card"/>
    <%
    card.setCardNo(request.getParameter("cardno"));
    card.setCardPwd(request.getParameter("cardpwd"));
    //card.setCardBalance(50);
    card.setCardMoney(50);
    card.setCardState(1);payresult.jsp中一段 用到了这个session bean:
    <jsp:useBean id="card" scope="session" class="untitled1.card"/>
    <%String result="";
     if(session.getAttribute("cardno")==null)
      {session.setAttribute("error","1");
       response.sendRedirect("jsp1.jsp");}
      else{
       int paysum=Integer.parseInt(request.getParameter("paysum"));
       int type=Integer.parseInt(request.getParameter("type"));
       String typeno=request.getParameter("typeno");
       if(card.pay(paysum,type,typeno)==0)
         result="缴费成功!";
       else result="缴费失败!";
     }
    %>
     if(card.loginCard()==0&&request.getParameter("loginpage").equals("loginpage"))
       {card.setCardBalance(50);    card.setCardDeadDate("2003年12月31日");
        UserNote userNote=new UserNote();
        userNote.setCardArea("惠州");
        userNote.setFeeNo("13537655957");
        userNote.setTransferDate("2003年5月10日");
        userNote.setTransferMoney(50);
        userNote.setFeenoType("CDMA");
        card.setUserNote(userNote);
        session.setAttribute("cardno",request.getParameter("cardno"));
        session.setAttribute("logined","logined");    response.sendRedirect("jsp2.jsp");}
     else
       { out.println("<h1>登陆信息有误,请重新登陆!</h1>");
         out.println("<a href= \"jsp1.jsp\"> 重新登陆</a>");   }
    %>
      

  3.   

    ***上面写错了,不好意思 我重写
    check.jsp中一段:
    <jsp:useBean id="card" scope="session" class="untitled1.card"/>
    <%
    card.setCardNo(request.getParameter("cardno"));
    card.setCardPwd(request.getParameter("cardpwd"));
    //card.setCardBalance(50);
    card.setCardMoney(50);
    card.setCardState(1);
    if(card.loginCard()==0&&request.getParameter("loginpage").equals("loginpage"))
       {card.setCardBalance(50);    card.setCardDeadDate("2003年12月31日");
        UserNote userNote=new UserNote();
        userNote.setCardArea("惠州");
        userNote.setFeeNo("13537655957");
        userNote.setTransferDate("2003年5月10日");
        userNote.setTransferMoney(50);
        userNote.setFeenoType("CDMA");
        card.setUserNote(userNote);
        session.setAttribute("cardno",request.getParameter("cardno"));
        session.setAttribute("logined","logined");    response.sendRedirect("jsp2.jsp");}
     else
       { out.println("<h1>登陆信息有误,请重新登陆!</h1>");
         out.println("<a href= \"jsp1.jsp\"> 重新登陆</a>");   }
    %>///////////////
    payresult.jsp中一段 用到了这个session bean:
    <jsp:useBean id="card" scope="session" class="untitled1.card"/>
    <%String result="";
     if(session.getAttribute("cardno")==null)
      {session.setAttribute("error","1");
       response.sendRedirect("jsp1.jsp");}
      else{
       int paysum=Integer.parseInt(request.getParameter("paysum"));
       int type=Integer.parseInt(request.getParameter("type"));
       String typeno=request.getParameter("typeno");
       if(card.pay(paysum,type,typeno)==0)
         result="缴费成功!";
       else result="缴费失败!";
     }
    %>
      

  4.   

    to timtin:   你写的是javavean,我要用的是Ejb,要调用远程接口的.Sessionbean,并不等于生命周期等于session的javabean.
      

  5.   

    如果把bean对象存到session里,我觉得就是去了有状态会话bean得意义,那么我到底该怎么做??
    为什么说失去了 STATEFUL BEAN的意义了?我只知道 可以把SESSION BEAN的主接口句柄序列化缓存起来(SESSION或文件),然后再反序列化得到主接口句柄来得到原来的主接口,不知道这样可不可以
      

  6.   

    to alain_delone
          你们再用有状态会话bean的时候都是 用你说的那种方法作的么
      

  7.   

    SORRY,我没做过,只是书上看到这样的例子