티스토리 뷰
코드 설명
store.jsp 에서 세션을 저장하고
remover.jsp 에서 세션을 삭제하여
session_send에서 세션을 출력한다.
session_init.jsp 에서 세션을 초기화하고
session_send에서 세션을 출력한다.
session_send.jsp
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 32 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%=session.getId()%> <%@ page import="java.lang.String"%> <% String name; //session 객체의 getAttribute 메서드로 name 속성이 존재하는지 확인한다. if (session.getAttribute("name") != null) { //session 객체의 getAttribute 메서드로 name 속성을 name 변수에 String 클래스 타입으로 강제 타입 변환 후 할당한다. name = (String) session.getAttribute("name"); } else { name = "없습니다."; } %>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <br/> <br/> <input type="button" onclick="location.href='./store.jsp'" value="저장"> <input type="button" onclick="location.href='./remover.jsp'" value="삭제"> <input type="button" onclick="location.href='./session_init.jsp'" value="초기화"> <br/> <br/> 세션 값: <%=name %> </body> </html> |
cs |
store.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- session 객체의 setAttribute 메서드로 세션 객체에 "Jae"이라는 값이 들어 있는 name 속성을 저장한다 --> <%session.setAttribute("name", "Jae"); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <br/> <%session.setAttribute("name", "홍길동"); %> <script type="text/javascript"> //자바스크립트의 location 객체의 href 속성으로 session_send.jsp로 이동한다. location.href="./session_send.jsp";
</script>
</body> </html> |
cs |
remover.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!-- session 객체의 removeAttribute 메서드로 존재하는 name 속성을 제거한다. --> <!-- ⎼removeAttribute 메서드는 세션에 저장해둔 속성을 이미 다 사용하였고 더 이상 사용할 필요가 없을 때 제거하게 된다. --> <% session.removeAttribute("name"); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <script type="text/javascript"> // 자바스크립트의 location 객체의 href 속성으로 session_send.jsp로 이동한다. location.href = "./session_send.jsp" </script>
</body> </html> |
cs |
session_init.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% session.invalidate(); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <script type="text/javascript"> location.href="./session_send.jsp"; </script>
</body> </html> |
cs |
출력 화면
'IT > 웹 프로그래밍' 카테고리의 다른 글
[AJAX] AJAX 정의, 함수의 사용 형식, 주요 매개변수 옵션, 예제 코드 (0) | 2020.07.10 |
---|---|
[우분투 톰켓 ] 톰켓(Tomcat) Unknown version of Tomcat was specifed 해결 (0) | 2019.04.20 |
[JSP 기본] JSP의 특징; 이식성, 서버 자원의 효율적 활용(스레드 기반의 아키텍처) (0) | 2019.04.08 |
[XML 기본] XMLHttpRequest의 주요 속성(readyState, status, statusText, responseText) (0) | 2019.04.07 |
[XML 데이터 구조] XML 데이터 구조, CDATA 활용(AJAX, DOM, 문자열 데이터) (0) | 2019.04.06 |
- Total
- Today
- Yesterday
- 토트넘
- 한글
- 웹사이트
- 맨유
- 포체티노
- 영어
- 어플 추천
- 포체티노 인터뷰
- 영단어
- 앱
- 한컴
- 손흥민
- 엑셀
- 축구 영어
- 축구
- 파워포인트
- 축구 유튜버
- 솔샤르
- 무리뉴
- 산체스
- 맨체스터 유나이티드
- 스포츠 영어
- 영어 공부
- 어플리케이션
- 일상 영어
- 단어
- 영어 단어
- 단어장
- 손흥민 골
- 오피스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |