麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:21:55
字體:
供稿:網(wǎng)友
最近做項目中有多附件上傳及信息多次添加功能,其中就遇到了刷新頁面導(dǎo)致上次提交的數(shù)據(jù)重復(fù)保存的問題,以下是解決方法,有需要的朋友可以參考一下

使用sessionID和時間戳作為標識,關(guān)鍵代碼如下:

復(fù)制代碼 代碼如下:


public class SswpdjAction extends BaseAction{

      public String execute(){
        /**業(yè)務(wù)代碼**/
        ................
        //設(shè)置標識
        this.setSessionToken();
        //轉(zhuǎn)到添加頁面
        return "toAdd";
      }
  
      public String reSave(){
        if(this.token != null && this.token.equals(this.getSessionToken())){
          /**設(shè)置新標識**/
          this.setSessionToken();
      
          /**業(yè)務(wù)代碼**/
          ..............
          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頁面設(shè)置標識隱藏域:

復(fù)制代碼 代碼如下:


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩视频高清 | 视频一区国产精品 | asian裸体佳人pics | 一级做受毛片免费大片 | 毛片网站网址 | 在线观看中文字幕av | 天天操天天看 | 国产中出视频 | 91精品国产777在线观看 | 国产精品午夜未成人免费观看 | 黄视频免费在线观看 | 在线成人www免费观看视频 | 中文字幕在线播放不卡 | 国产精品久久久久影院老司 | 成人一级在线 | 亚洲影视在线 | 毛片免费观看视频 | 精国产品一区二区三区 | 九色激情网 | 亚洲免费观看视频 | xfplay噜噜av | 免费国产视频大全入口 | 18pao国产成人免费视频 | 亚洲成人在线免费观看 | 欧美视频国产精品 | cosplay裸体福利写真 | av在线成人 | 久久久免费观看完整版 | 中文字幕网在线 | 久久精品视频16 | 国产精品av久久久久久网址 | 国产精品www| 人与xxxxhdxxxhdxx| 黄色片在线观看网站 | 国产精品久久久久久久久久久久午夜 | 一本免费视频 | 免费三级大片 | 久久久久国| 九九久久视频 | 亚洲第五色综合网 | 国产亚洲黑人性受xxxx精品 |