Posted on 2007. 8. 27. 14:32
Filed Under Java
[퍼옴]
http://kin.naver.com/db/detail.php?d1id=1&dir_id=10106&eid=fk1DhxOSKb5dH353N/K9ty8qPl3qUtS8&qb=Z2V0QXR0cmlidXRlILiuxc8=
[내용]
jsp 에서는 세션을 내부 함수로 정의 하고 있습니다.
간단히 설명 드리면...일종의 메모리 영역입니다.
메모리 영역은 세션과 페이지..등등 여러가지 영역이 있습니다.
웹상에서 서버에(jsp페이지가 있는곳)에 접속을 하면
접속한 사람에 대하여 일정한 메모리 영역을 접속이 끊어 질때 까지 할당합니다.....
이것을 사용하는것이 세션이라고 할수 있지요.
세션에는 값을 넣을수도 있고 꺼내서 쓸수도 있습니다.
값은 알다시피 어떠한 형태의 값이라도 가능합니다..자바에서 모든 타입의 기본이되는
Object타입으로 설정되어있으므로 그것을 상속받은 어떠한 클래스 형태의 타입도
세션에 넣을수 있습니다. 스트링,인트,롱,배열,백터 모두 사용할수 있습니다.
그런데 인트, 롱, 등은 오브젝트가 아니라..데이타 타입입니다..
그러므로 오브젝트로 만들어 주어야겠지요...그래서 NEW를 해서 하는것입니다만..
스트링은 선언함과 동시에...자체가 오브젝트이지요...그래서 걍 사용하는것입니다.
다음으로 사용법은
session.setAttribute("Testing", ls_test);
를 하시면 세션영역에 값을 넣습니다.
이때 이름표를 달아줍니다...나중에 가져오기 편하게 하기위해서...
그 이름표가 Testing입니다.
그럼 나중에 값을 가져오지요.......Testing 이라는 이름표가 달린것으로
Object lobj_getdata = session.getAttribute("Testing");
여기서 리턴 타입은 모든 자바의 기본인 Object 타입으로 설정되어있으므로
이것을 다시 적당한 타입으로 캐스팅 합니다..그것이..
String ls_getdata = (String)lobj_getdata; 이 되는것이지요..
즉 서랍속에 이름표를 달아서 넣어 두었다가 꺼내서 쓰는 형태라고 생각하시면 됩니다..
그럼 화이팅 하시기 바랍니다..
코딩은 언제나 목마르다....2라인 부족할때....
==================================================================
세션 time 날짜로 변경방법
System.out.println(new java.util.Date(session.getCreationTime()));
System.out.println(new java.util.Date(session.getLastAccessedTime()));
Posted on 2007. 8. 27. 14:01
Filed Under Java