如何先显示提示页面

ghw 2002-04-11 03:36:24
刚用JSP不久,问一个初级问题,请大家赐教

描述: 页面A提交表单给Servlet A,Servlet A操作后返回结果(Servlet A的处理时间比较长)。

问题: 怎样在页面A提交后先显示一个“waiting ... ...”的提示页面,在Servlet A返回结果后再显示结果?
...全文
21 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ghw 2002-04-16
谢谢
  • 打赏
  • 举报
回复
wjfxiao 2002-04-15
前几天正好有事,每顾上给你,现在有空了!
中间加一个提示页面,比如只显示“please waiting”

但为了传参数,要有一form,班需要传的参数用<input type="hidden" name ="test" value="value">传导处理页面,在第二页用docement.form.submit()方法提交(javascript),在第三页处理并显示结果。
例子中第三页的sleep()方法只是为了浪费时间,把他换成你需要的急可。参数你可以增加。
程序如下:(共三页:first.jsp,是输入页面;next.jsp是中间页面,result.jsp世结果页面,w2000&tomcat3.2)


first.jsp
//////////////////////////////////////////////////////////////////


<%@ page contentType="text/html;charset=gb2312" %>

<HTML>
<HEAD>
<TITLE> New Document </TITLE>

</HEAD>
<BODY>
<% out.println("aaaa");

%>
<form name="form" action="next.jsp " method="post">
<input type="submit" name="action" value="开始" >
<input type="hidden" name="action" value="dddd" >

</form>

</BODY>
</HTML>
///////////////////////////////////////////////////////////////////


next.jsp

////////////////////////////////////////////////////////////

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>
<h1>
pleas waiting......
</h1>
</BODY>
<form name="frmtodo" method="post" action="result.jsp">
<input type = "hidden" name ="n" value=<%= request.getParameter("action")%> >

</form>

<script language = "javascript">
frmtodo.submit();
</script>


</HTML>
///////////////////////////////////////



result.jsp
/////////////////////////////////////////////////
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@page import= "java.util.*"%>
<%@page import="java.math.*" %>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

</HEAD>

<BODY>
<%
for(int i = 0;i<10;i++)
{
for(int j = 0;j<10;j++)
{
java.lang.Thread.sleep(100);
}
}
out.print("over");
out.print(request.getParameter("n"));

%>
</BODY>
</HTML>




  • 打赏
  • 举报
回复
wyy_9715072 2002-04-14
参照新浪邮箱的发信过程,应该是你需要的吧
  • 打赏
  • 举报
回复
apboy 2002-04-12
用JavaScript,隐含一个框架,用于后台处理数据。
flag为后台处理成功的标志
<script language=JavaScript>
function window_onload()
{
<%
if(flag){
%>
alert("回复成功!");
<%
}
else{
%>
alert("回复不成功,请稍后再试或与系统管理员联系。");
<%
}
%>
window.location="monend.jsp";
}
</script>
  • 打赏
  • 举报
回复
ghw 2002-04-12
to apboy(没爱,怎么行?):

我要的是一个提示页面,不是弹出的提示窗口
  • 打赏
  • 举报
回复
ghw 2002-04-11
to kkhui(jacky):

用JavaScript怎么做,说具体些。

我没有web开发经验
  • 打赏
  • 举报
回复
kkhui 2002-04-11
用Javascript
  • 打赏
  • 举报
回复
ghw 2002-04-11
不会吧,这么常见的问题都没人回答,

我已经试了RequestDispatcher的forward()方法,不管用
  • 打赏
  • 举报
回复
发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2002-04-11 03:36
社区公告
暂无公告