[JSP]Cookie&Session

UnKnown_7·2022년 10월 5일

JSP&Servlet

목록 보기
7/13
  • setMAxAge() : 쿠키의 유효기간 설정
  • setpath() : 쿠키사용의 유효 디렉토리를 설정
  • setValue() : 쿠키의 값을 설정 *
  • setVersion() : 쿠키 버전 설정
  • getMaxAge() : 쿠키 유효기간 정보를 얻음
  • getName() : 쿠키 이름을 얻음
  • getPath() : 쿠키사용의 유효 디렉토리 정보를 얻음
  • getValue() : 쿠키의 값을 얻음
  • getVersion() : 쿠키 버전을 얻음

쿠키 생성

예제

<%
Cookiecookie=newCookie("cookieN","cookieV");//쿠키생성,name,value설정
cookie.setMaxAge(60*60);//1시간
response.addCookie(cookie);//reponse객체에cookie객체를탑재
%>

쿠키 호출

예제

<%
Cookie[]cookies=request.getCookies();
for(inti=0;i<cookies.length;i++){
  Stringstr=cookies[i].getName();
  if(str.equals("myName")){  
    out.println("cookies["+i+"]name:"+cookies[i].getName()+"<br/>");
    out.println("cookies["+i+"]value:"+cookies[i].getValue()+"<br/>");
  }
}
%>

Session

  • setAttribute() : 세션에 데이터를 저장
  • getAttribute() : 해당하는 세션을얻음 (반환형 : Object)
  • getAttributeNames() : 세션에 저장되어 잇는 모든 데이터의 이름(유니크한 키값)을 얻음
  • getId() : 자동 생성된 세션의 유니크한 아이디를 얻음
  • isNew() : 세션이 최초 생성되었는지, 이전에 생성된 세션인지를 구분
  • getMaxInactiveInterval() : 세션의 유효시간을 얻음. 가장 최근 요청시점을 기준으로 카운트( apache-tomcat-\conf\web.xml 참고 )
  • removeAttribute() : 세션에서 특정 데이터 제거
  • invalidate() : 세션의 모든 데이터를 삭제

세션 생성

예제

<%
//session:내부객체
session.setAttribute("SessionName","SessionData");
session.setAttribute("Num",123);
%>

세션 호출

예제

<!-- getter를 통한 호출 -->
<%

Objectobj1=session.getAttribute("SessionName");
StringSessionName=(String)obj1;
Objectobj2=session.getAttribute("Num");
IntegerNum=(Integer)obj2;
%>

<!-- Enumeration을 통한 호출 -->
<%
StringsName;
StringsValue;
Enumerationenumeration=session.getAttributeNames();
//모든 이름값 다얻어옴
while(enumeration.hasMoreElements()){
  sName=enumeration.nextElement().toString();
  sValue=session.getAttribute(sName).toString();
  //이름통해서value얻어옴
  out.println("sName:"+sName+"<br/>");
  out.println("sValue:"+sValue+"<br/>");
  }
%>

세션 삭제

  • web.xml에서는 30으로 설정하면 30분이 지나면 세션이 삭제된다.

예제

<%
session.removeAttribute("SessionName");//특정세션삭제
%>
<%
session.invalidate();//모든세션삭제
%>
profile
개인 공부 요약용 블로그

0개의 댓글