首先我认为你这种处理方式不对~~看来你对Struts还不是很熟~~STRUTS是MVC的一种实现~~JSP为示图层,ACTION为控制层,BEAN(EJB)为逻辑层~~针对你的应用而言:一个查询过程JSP最好分两个,JSP1输入条件,JSP2显示查询结果,在JSP1中点击查询,提交到ACTION,ACTION调用BEAN里的方法(连接数据库,并查询数据,返回集合类),然后Action把集合类存入request/Session,再设置页面转发~~到JSP2页面JSP2页面读取集合类,显示结果~~~这就是STRUTS的完整流程~~
以上
以上
而非是点击以后才获得。。而struts方式又不像普通jsp编程内嵌代码,
就是因为这个,所以不知道该如何做。。
在ACTION中查询数据后再返回到JSP显示数据呀~~
我尝试过<jsp:include page="/xxx.do" />加入index,jsp,但是最后说连接耗尽,您说的“系统首先不一定要求是JSP,可以直接到ACTION,也就是.do“是说一开始先.do,然后是jsp,
但是web.xml的<welcome-file-list>如果写.do的话,好像是不会处理的。该如何先让do在jsp之前处理??
function Submit()
{
document.forms[0].action = "a.do";
document.forms[0].method = post;
document.forms[0].submit();
return ;
}
刚才试了一下,
function Submit()
{
document.forms[0].action = "a.do";
document.forms[0].method = post;
document.forms[0].submit();
return ;
}还是没办法调入处理数据库数据的action。。
<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>不知道这样是不是你想要的?
但是用到hongke1490(oracle)在主页面先转发以后,还是造成连接耗尽(access说客户端工作过多,当然我取出的数据库很少,做的连接池的连接是不会连接不够的),哎