Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IdeaPad 3 15ABA7
- 오라클UPDATE
- 데이터베이스 DELETE
- 코딩초보자
- 데이터베이스 집합연산자
- 코린이
- 오라클
- 데이터베이스기초
- 레노버 아이디어패드 슬림3
- 데이터베이스 기초
- 자바입문
- 탑마이장인
- 데이터베이스
- lenovo ideapad 3
- 개발자준비
- 데이터베이스 UPDATE
- 레노버 노트북
- 라이젠노트북
- 자바초보
- SQL
- 사무용 노트북
- 레노버 슬림3
- 데이터베이스 예제
- 오라클 DELETE
- 데이터베이스 JOIN
- 티모장인
- 슬림3
- 가성비 노트북
- 코딩입문
- 코딩일기
Archives
- Today
- Total
스퐁지송 개발노트
JSP session 본문
728x90
세션 session
세션 생성하기
makeSession.jsp
<body>
<h1>세션 생성 페이지</h1>
<%
session.setAttribute("id", "abc");
session.setAttribute("pw", "1234");
session.setAttribute("age", 26);
session.setMaxInactiveInterval(60*60);
//세션 유지 시간 설정
//(-1) : 세션 시간 무한대로 설정
%>
<a href="showSession.jsp">세션 보기</a> <br>
<a href="showSessionAll.jsp">모든세션 보기</a> <br>
<a href="sessionInfo.jsp">세션정보 보기</a> <br>
<a href="deleteSession.jsp">세션 제거하기</a> <br>
</body>
세션 출력하기
showSession.jsp
<body>
<h1>세션 출력 페이지</h1>
<%
//object형이므로 형변환필수
String id = (String)session.getAttribute("id");
String pw = (String)session.getAttribute("pw");
Integer age = (Integer)session.getAttribute("age");
%>
id : <%=id%> <br>
pw : <%=pw%> <br>
age : <%=age%> <br>
</body>
세션 한번에 모두 출력하기
showSessionAll.jsp
<body>
<h1>모든 세션 한번에 출력해주는 페이지</h1>
<%
Enumeration names = session.getAttributeNames();
//리턴을 열거형으로 함(key, value로 이루어진 집합체)
while(names.hasMoreElements()){ //현재 위치에서 다음 데이터가 있으면 Ture 아니면 False
String name = names.nextElement().toString(); //다음데이터를 뽑아서 names에 저장
String value = session.getAttribute(name).toString();
out.print(name+"="+value+"<br>");
}
%>
</body>
세션정보 출력하기
sessionInfo.jsp
<body>
<h1>세션 정보 출력 페이지</h1>
<%
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
Date createDate = new Date();
Date lastDate = new Date();
String id = session.getId(); //세션id
//1960-1-1부터 ms단위로 리턴
long createTime = session.getCreationTime(); //세션 생성된 시간
long lastTime = session.getLastAccessedTime(); //마지막 엑세스 시간
long stayTime = (lastTime - createTime) / 1000; //세션유지시간
// 리턴값은 초단위로 리턴
int inActive = session.getMaxInactiveInterval(); //세션 유효시간 기본값(30분)
boolean isNew = session.isNew(); // 새 세션이 생성 -> true, 아니면 False
createDate.setTime(createTime);
lastDate.setTime(lastTime);
%>
세션 id : <%=id%><br>
세션 생성 시간 : <%= createTime%> <br>
세션 생성 날짜 : <%=sdf.format(createDate)%> <br>
세션 마지막 엑세스 시간 : <%=lastTime%> <br>
세션 마지막 엑세스 날짜 : <%=sdf.format(lastDate)%> <br>
웹 페이지에 머문 시간 : <%=stayTime%> <br>
세션 유효시간 : <%=inActive%> <br>
새 세션인지? : <%=isNew%> <br>
</body>
세션 제거하기(선택한 세션, 전체세션)
deleteSession.jsp
<body>
<h1>세션 삭제 페이지</h1>
<%
//session.removeAttribute("pw");
//모든 세션 삭제
session.invalidate();
%>
<a href="showSessionAll.jsp">세션확인</a>
</body>
728x90
Comments