JAVA认证:JSP、Struts怎样避免Form重复提交
来源:优易学  2011-4-29 15:36:20   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  /**
  *
  Title: SynchroToken
  *
  Description:
  *
  Copyright: Copyright (c) 2004
  *
  Company: NetStar
  * @author Jstar
  * @version 1.0
  * Created in 2004/04/21
  */
  public class SynchroToken{
  public final static java.lang.String TOKEN_NAME = "_token";
  public static boolean checkToken (HttpServletRequest request){
  boolean isEqual = false;
  HttpSession session = request.getSession ();
  String formToken = request.getParameter (TOKEN_NAME);
  String sessionToken = (String)session.getAttribute (TOKEN_NAME);
  System.out.println ("formToken: " + formToken + " sessionToken: " +
  sessionToken);
  if (formToken != null && sessionToken == null){
  session.setAttribute (TOKEN_NAME, formToken);
  isEqual = true;
  }
  return isEqual;
  }
  /**
  * Insert the method's description here.
  * Creation date: (4/19/2004 3:23:25 PM)
  * @return java.lang.String
  * @param request javax.servlet.http.HttpServletRequest
  */
  public static String getToken (HttpServletRequest request){
  String token = "" + System.currentTimeMillis ();
  HttpSession session = request.getSession ();
  if (session != null){
  session.removeAttribute (TOKEN_NAME);
  }
  return token;z
  }
  /**
  * Insert the method's description here.
  * Creation date: (4/19/2004 3:24:10 PM)
  * @return java.lang.String
  */
  final static java.lang.String getTOKEN_NAME (){
  return TOKEN_NAME;
  }
  public static String message (PageContext pageContext, String key) throws
  JspException{
  return RequestUtils.message (pageContext, null, null, key);
  }
  }

上一页  [1] [2] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训