首先我认为你这种处理方式不对~~看来你对Struts还不是很熟~~STRUTS是MVC的一种实现~~JSP为示图层,ACTION为控制层,BEAN(EJB)为逻辑层~~针对你的应用而言:一个查询过程JSP最好分两个,JSP1输入条件,JSP2显示查询结果,在JSP1中点击查询,提交到ACTION,ACTION调用BEAN里的方法(连接数据库,并查询数据,返回集合类),然后Action把集合类存入request/Session,再设置页面转发~~到JSP2页面JSP2页面读取集合类,显示结果~~~这就是STRUTS的完整流程~~
以上

解决方案 »

  1.   

    但是我现在需要在tomcat一启动完,调入这个主页面时,就需要马上连接数据库,根据数据库表的数据来安排我的显示情况,
    而非是点击以后才获得。。而struts方式又不像普通jsp编程内嵌代码,
    就是因为这个,所以不知道该如何做。。
      

  2.   

    举个例子,比如主页面index.jsp一调入,其中有一个table需要根据某一个数据库表里面的数据显示相应的内容,这个时候还不存在点击,所以也没办法交由action处理。。
      

  3.   

    系统首先不一定要求是JSP,可以直接到ACTION,也就是.do
    在ACTION中查询数据后再返回到JSP显示数据呀~~
      

  4.   

    但是如何在一载入这个index.jsp后就让action处理呢??
    我尝试过<jsp:include page="/xxx.do" />加入index,jsp,但是最后说连接耗尽,您说的“系统首先不一定要求是JSP,可以直接到ACTION,也就是.do“是说一开始先.do,然后是jsp,
    但是web.xml的<welcome-file-list>如果写.do的话,好像是不会处理的。该如何先让do在jsp之前处理??
      

  5.   

    可以在<body onload="Submit()"  然后在JS中提交~`~
      

  6.   

    提交到Action呀,查询数据库记录呀~~
      

  7.   

    js怎麽提交到action,我是新手,真得不清楚。。能不能再清楚一点?ps:给你发了消息,你看看不知意下如何
      

  8.   

    js就是javascript<body onload="Submit()">在JS中定义函数
    function Submit()
    {
       document.forms[0].action = "a.do";
       document.forms[0].method = post;
       document.forms[0].submit();
       return ;
    }
      

  9.   

    我的index.jsp没有用到form表单阿,
    刚才试了一下,
    function Submit()
    {
       document.forms[0].action = "a.do";
       document.forms[0].method = post;
       document.forms[0].submit();
       return ;
    }还是没办法调入处理数据库数据的action。。
      

  10.   

    快死了。。jsp编程中只要轻松嵌入代码就能搞定的问题,换成struts后,居然没有太好的方法了。
      

  11.   

    在web.xml中
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    在index.jsp中
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
    <logic:redirect forward="welcome"/>
    在struts-config.xml中
     <global-forwards>
       <forward name="welcome" path="/Welcome.do"/>
     </global-forwards>
     <action-mappings>
        <action
          path="/Welcome"
          scope="session"
          type="test.Welcome"
        </action>
     </action-mapping>不知道这样是不是你想要的?
      

  12.   

    谢谢 hongke1490(oracle),不知道有无办法在index.jsp启动之前,先启动处理一个.do的办法(也就是说先载入.do)?当然,基本上这个页面可能好几处都需要连接数据库来安排显示,每次刷新这个主页面,也需要作如此操作。。个人感觉这个应该是常用操作,不知道高手是用何种方法的。
      

  13.   

    刚才试了一下,如果在主页面里面加入一个连接,明确指向一个.do处理这个数据库表数据的显示是没有问题,
    但是用到hongke1490(oracle)在主页面先转发以后,还是造成连接耗尽(access说客户端工作过多,当然我取出的数据库很少,做的连接池的连接是不会连接不够的),哎
      

  14.   

    struts还不能把首页设置成一个action,我个人人为造成连接耗尽的原因应该是你的程序,程序中是否把每个连接都释放了,好好检查一下你的程序。