1)是通过action将要查出的数据放于对应的form中,并在jsp页面中展示;
2)应该可以,记得Weblogic等这些大型的应用服务器软件都支持JMS,详细的用法你要参照其详细的说明了;
3)做ejb时db当然可以用mysql;
4)应该是可以,你只要在“web.xml”、“struts-config.xml”两个文件中做适当的配置,具体写法要参照相关的资料。

解决方案 »

  1.   

    每个页面都有自己的FORM,你先定义一个FORM BEAN,用来保存a.jsp页面的数据,再另外定义一个BEAN,用来保存第一个页面到第二个页面之间处理的结果,也是第二个页面上将要显示的内容,在页面提交时将页面的信息写入FORM BEAN,然后在ACTION里做好处理后(根据FORM BEAN去数据库取数据)将处理结果写入另外一个BEAN,然后在b.jsp中就可以显示另外一个BEAN的信息了,也就是显示处理结果了!
      

  2.   

    具体实现如下(假设已经从a页面提交):
    struts-config.xml文件里如下定义:
    <struts-config>
        <form-beans>
            <form-bean name="a"  type="job.a"/> <!--存储a页面信息的form bean-->
        </form-beans>
    <action-mappings>
        <!--定义从a到b的action-->
        <action path="/fromatob"
    type="job.actiona"
    name="a"  <!--存储a页面信息的form bean放在这里-->
    scope="request"
    validate="true"
    input="a.jsp"> <!--定义是从哪个页面调用的-->
    <forward name="success" path="job/web/b.jsp"/> <!--转向b页面-->
        </action>Action文件里这样写:
        public ActionForward doAction(ActionMapping mapping,
                                                ActionForm form, 
                                                HttpServletRequest request, 
                                                HttpServletResponse response)
                                     throws IOException,ServletException {    binfo binfobean = new binfo();    //用form.getXXX()方法取的a页面提交过来的数据,然后去数据库处理    request.setAttribute("binfobean ",binfobean);    //返回forward转到b页面
        return (mapping.findForward("success"));

        }b.jsp中这样写:
    <jsp:useBean id="binfobean " scope="request" class="job.binfo" />
    然后用<%=binfobean.getXXX()%>就可以得到数据库处理好后的数据了大致情况如上,慢慢理解,其实不难的!
      

  3.   

    //用form.getXXX()方法取的a页面提交过来的数据,然后去数据库处理
        
        //补充::在数据库处理好后应该将数据写入info bean里    binfobean.setXXX(处理好后的数据变量)
     
        request.setAttribute("binfobean ",binfobean);
      

  4.   

    1):你可以将查出来的数据放到一个Hashmap中通过session传递。如果是两个action的交互,不牵扯页面,你也可以用request传递。
    2):不太了解
    3):当然是可以用mysql的了。
    4):struts中的action本身就是一个serverlet,你要做什么?
      

  5.   

    to  bluesky35(蓝天) :
    你的action中的doAction是多早以前的版本啊,目前都是:
    public ActionForward execute(
    ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
      

  6.   


        binfo binfobean = new binfo();    //用form.getXXX()方法取的a页面提交过来的数据,然后去数据库处理    request.setAttribute("binfobean ",binfobean);    //返回forward转到b页面
        return (mapping.findForward("success"));"binfobean" 对应与struct_config.xml 中的from Name
    属性
    <form-beans>
            <form-bean name="ainfobean "  type="job.a"/> <!--存储a页面信息的form bean-->
            <form-bean name="binfobean "  type="job.b"/> <!--存储a页面信息的form bean-->
        
        </form-beans>
      

  7.   

    Sorry,关于第一个问题我要补充一点 我的程序要求存粹的Struts,所有数据都通过Form流转,
    叶面上只有struts,js,不要出现jsp,javabean代码??至于session.setAttribute("Form",form),我是这样做的,但是,两个Form (aForm,bForm)地执行顺序是这样的
    bForm-aAction-.....,故aAction中的session.setAttribute("Form",form)得到的数据再b.jsp中不显示,以前看到过这样的文章,让执行顺序这样aAction-bForm,叶面上怎样做我忘了
      

  8.   

    request.setAttribute("binfobean ",binfobean);
    session.setAttribute("binfobean ",binfobean);
    Action中用上面两条有什么区别?是否struts-config.xml也不同?