SSISO Community

시소당

JSP 세션으로 중복 DB 입력 방지

우선은  세션을  쓰려면  세션을  import해야  겠죠.
JSP파일  내부에서  넣으세요.  

1.  세션  클래스를  가져와야죠.
<%@page  import  =  "util.*,javax.servlet.*,javax.servlet.http.*,javax.servlet.http.HttpServletRequest"%>  

2.  세션을  체크한다
boolean  flag  =  false;    //  세션  플래그
String  chrflag  =  "";
  
  if(session.getAttribute("first")!=null)    //전에  first라는  세션이  있는지...
    chrflag  =  session.getAttribute("first").toString();    //있으면  담아요...
  
  if(chrflag.equals("Y")){  //세션값이  Y  이면  이미  두번이상  로딩이  되었음을  뜻하네요.
    flag  =  false;  //두번이상  들어왔으니  DB입력을  막기위해  FALSE처리합니다.
  
  }else{    //  세션이  Y가  아니면  처음  로딩햇네요.
    session  =  request.getSession(true);  
    session.setAttribute("first","Y");  //처음이니깐  다음에  들어올때  체크하라고  세션  first에Y를  넣으세요.
    flag  =  true;  //처음이니깐  플래그는  TRUE처리하구요
  
  }  

3.  DB  입력을  flag  값으로  조절한다.
  if(flag){  //  flag가  true이면  db입력
      db  인서트  쿼리
}  

이렇게  하면  될것  같네요..
급조한거라..  

음...  

다들  즐프~~~

[출처]  [본문스크랩]  JSP  세션으로  중복  DB  입력  방지|작성자  어린양이
http://blog.naver.com/dlckdeo81/41814127

854 view

4.0 stars