JSP刷新页面表单重复提交问题如何解决办法分享

成败乃是天注定,选择了,努力了,成功了锦上添花,失败了也不气馁。用一颗淡然之心对待成败,因为我们已经收获了奋斗的过程,体验了人生的意义。其是过程才是我们的生命,因为结果是的,那就是死亡。

使用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>

以上就是JSP刷新页面表单重复提交问题如何解决办法分享。抓反复、反复抓,抓重点、抓提高。更多关于JSP刷新页面表单重复提交问题如何解决办法分享请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
JSP如何实现简单网页计算器

JSP动态如何实现web网页登陆和注册功能

JSP如何实现文件上传功能

SSM框架整合JSP中集成easyui前端ui项目开发示例详解

教你怎么用JSP统计网站访问人数