各位高手帮我看看JSP的刷新、跳转问题出在哪里了?很不解!(急啊)
先说说我的流程:
首先一个框架页,分为“top”和“bottom”两部分。上面为一个htm,内含一个表单。下面为一个jsp,当表单post之后,下面jsp接受数据,进行处理完毕后,跳转1.jsp;1.jsp每隔一秒刷新一次,中间对一个标志文件进行读写处理,当标志位改变为之后,跳转2.jsp。2.jsp也是每秒刷新一次,进行同1的操作,当标志位改变后,再跳转至output.jsp。
但问题出现了:2.jsp刷新过程中,如果标志位一改变,却自动返回到1.jsp了。而去掉框架测试就一切正常。不按流程走,直接在地址栏里输入2.jsp的地址就没问题。
附上2.jsp的代码:
<link href="css/log.css" type=text/css rel=stylesheet>
<meta http-equiv="Refresh" CONTENT="1" url="progress2.jsp">
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>
<body bgcolor="#483D8B">
<%Config cfg=new Config();//一个配置类,用来说明标志位文件的位置
String signalFilePath=cfg.get("signalFilePath");
FileMonitor fm=new FileMonitor(signalFilePath);//一个文件监视类,用来监视标志位的改变
String flag=fm.getState("1");//获得标志位
System.out.println(flag);
if(flag.equals("0")){//当标志位为“0”的时候,跳转
DataProcessor dp=new DataProcessor();
dp.process();%>
<jsp:forward page="output.jsp"/>
<%}else{}%>
<div align="center">
<P> </p><P> </p>