萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> jsp編程 >> JSP實例 服務器端判斷表單是否重復提交

JSP實例 服務器端判斷表單是否重復提交

 在服務器端判斷表單是否重復提交,主要可以考慮在頁面之間通過Session共享標志變量的方法來實現,即在客戶端頁面設置Session中的標志變量,然後在服務器段對Session中的標志變量進行判斷。

  1.新建一個ServerTest.jsp文件,代碼如下:

<%@ page language="java" contentType="text/html; charset=Gb2312"
pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>提交頁面</title>
</head>
<%
//設置標志變量SubmitFlag值ServerTest.jsp
session.putValue("SubmitFlag","ServerTest.jsp");
%>
<body bgcolor="#ffffff">
<form name="form_client" action="ServerSubmit.jsp">
<input type="checkbox" name="check_1" checked=true/>人在江湖
<input type="submit" name="submitok"/>
</form>
</body>
</html>

 

  2.新建一個ServerSubmit.jsp,代碼如下:

<%@ page language="java" contentType="text/html; charset=Gb2312"
pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Gb2312">
<title>服務器端程序</title>
<%
String PageFlag;
PageFlag=(String) session.getValue("SubmitFlag");
if(PageFlag=="Over"){
out.println("重復提交頁面!");
}else{
//設置標志變量SubmitFlag值為Over,表示已經提交
session.putValue("SubmitFlag","Over");
out.println("正常業務邏輯處理...請等待!!!");
}
%>
</head>
<body>
</body>
</html>

 

  3.單擊“提交查詢內容”後,單擊“後退”,再次單擊“提交查詢內容”按鈕就會提示重復提交錯誤。

copyright © 萬盛學電腦網 all rights reserved