程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 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.單擊“提交查詢內容”後,單擊“後退”,再次單擊“提交查詢內容”按鈕就會提示重復提交錯誤。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved