程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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