最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年10月17日 14:41:32   作者:  
最近做項目中有多附件上傳及信息多次添加功能,其中就遇到了刷新頁面導(dǎo)致上次提交的數(shù)據(jù)重復(fù)保存的問題,以下是解決方法,有需要的朋友可以參考一下

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

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

public class SswpdjAction extends BaseAction{

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

    /**標(biāo)識生成**/
    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è)置標(biāo)識隱藏域:

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

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

相關(guān)文章

最新評論

筠连县| 银川市| 上饶市| 洪湖市| 游戏| 金华市| 宁德市| 图们市| 乌拉特前旗| 黄大仙区| 衡阳市| 石屏县| 岳阳县| 德格县| 永定县| 东城区| 合山市| 江门市| 秭归县| 阿巴嘎旗| 博湖县| 伊宁市| 镇平县| 虞城县| 威宁| 温宿县| 犍为县| 绥芬河市| 静安区| 夏邑县| 昌江| 剑川县| 潞城市| 平南县| 睢宁县| 资源县| 伊春市| 莱西市| 望谟县| 江孜县| 都安|