婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP刷新頁面表單重復提交問題解決辦法分享

JSP刷新頁面表單重復提交問題解決辦法分享

熱門標簽:高德地圖標注樣式 商洛電銷 四川保險智能外呼系統商家 電銷機器人好賣么 地圖標注線上教程 杭州語音電銷機器人軟件 電銷機器人是有一些什么技術 北票市地圖標注 杭州ai語音電銷機器人功能

使用sessionID和時間戳作為標識,關鍵代碼如下:

復制代碼 代碼如下:

public class SswpdjAction extends BaseAction{

      public String execute(){
        /**業務代碼**/
        ................
        //設置標識
        this.setSessionToken();
        //轉到添加頁面
        return "toAdd";
      }
  
      public String reSave(){
        if(this.token != null this.token.equals(this.getSessionToken())){
          /**設置新標識**/
          this.setSessionToken();
      
          /**業務代碼**/
          ..............
          return "toAdd";
        }else{
          printWriter out = null;
          try{
            httpServletResponse.setContentType("text/html;charset=UTF-8");
            out = httpServletResponse.getWriter();
            out.println("script>alert('刷新提交表單!');/script>");
            out.flush();
        
            }catch(IOException e){
                e.printStackTrace();
            }finally{
                if(out != null){
                    out.close();
                }
            }
        }
        return null;
  }
}

public class BaseAction extends ActionSupport{

    /**jsp頁面標識**/
    protected String token;

    public String getToken(){
        return token;
    }

    public void setToken(String token){
        this.token = token;
    }

    public String getSessionToken(){
        if(null != httpSession.getAttribute("Token")){
            return httpSession.getAttribute("Token");
        }else{
            return null;
        }
    }

    /**標識生成**/
    public void setSessionToken(){
        String flag = useMd5(httpSession.getId() + System.currentTimeMillis());
        httpSession.setAttribute("Token", flag);
        httpServletRequest.setAttribute("SessionToken", flag);
    }

    /**MD5加密**/
    private String useMd5(String str){
        byte[] bs = str.getBytes();
        String result = null;
        try{
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(bs);
            result = md5.digest().toString();
        }catch(NoSuchAlgorithmException e){
            e.printStackTrace();
        }finally{

        }
        return result;
    }
}

JSP頁面設置標識隱藏域:

復制代碼 代碼如下:

form>
  input type="hidden" name="token" value="${SessionToken}" />
/form>

您可能感興趣的文章:
  • js防止表單重復提交的兩種方法
  • javascript下阻止表單重復提交、防刷新、防后退
  • js防止表單重復提交實現代碼
  • js控制再次點擊按鈕之間的間隔時間可防止重復提交
  • JSP防止網頁刷新重復提交數據的幾種方法
  • JavaScript實現點擊按鈕后變灰避免多次重復提交
  • JS Ajax請求如何防止重復提交
  • jsp 重復提交問題
  • 一個JavaScript防止表單重復提交的實例
  • 前端防止用戶重復提交js實現代碼示例

標簽:宿州 青島 江西 紅河 西藏 丹東 云浮 貴州

巨人網絡通訊聲明:本文標題《JSP刷新頁面表單重復提交問題解決辦法分享》,本文關鍵詞  JSP,刷新,頁面,表單,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP刷新頁面表單重復提交問題解決辦法分享》相關的同類信息!
  • 本頁收集關于JSP刷新頁面表單重復提交問題解決辦法分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 重庆市| 明光市| 邳州市| 普陀区| 平泉县| 齐河县| 邵阳市| 马鞍山市| 邮箱| 丰都县| 遂平县| 托克逊县| 南昌市| 璧山县| 乐昌市| 清水河县| 彝良县| 汉阴县| 普格县| 萝北县| 南阳市| 南雄市| 平邑县| 樟树市| 平原县| 南召县| 吕梁市| 苏尼特左旗| 营山县| 沂南县| 中阳县| 雷波县| 徐水县| 富裕县| 高要市| 昔阳县| 突泉县| 镇沅| 莎车县| 西安市| 崇阳县|