JSP Programming with a Workbook

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
Index SendMemo 기능 Q & A 팀 소개 배경 및 목적 구현
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
JSP Programming with a Workbook
Internet Computing KUT Youn-Hee Han
PHP입문 Izayoi 김조흔.
4 쿠키와 세션.
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
11장. 세션과 쿠키 제11장.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
Power Java 제14장 배치 관리자.
KHS JDBC Programming 4 KHS
Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
7장 JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Grade Server Team14. Attention Seeker
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
CHAP 13. 방명록 만들기 실습.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
8장 쿠키와 세션 한빛미디어(주).
08장 쿠키와 세션.
7장. JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Web Storage 인공지능 연구실.
Introduction to JSP & Servlet
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
Flow Diagram IV While.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
9 브라우저 객체 모델.
다자간 채팅프로그램 김형도 허영민
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
웹에서의 상태 - 변수 발표자 : 지왕태.
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
JSP Programming with a Workbook
Power Java 제14장 배치 관리자.
Network Lab. Young-Chul Hwang
6 쿠키와 세션.
 6장. SQL 쿼리.
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
디지털광고 구동 원리 전중달 CTO.
20 XMLHttpRequest.
Presentation transcript:

JSP Programming with a Workbook 쿠키와 세션

학습 목표 쿠키에 대하여 알아보자. 세션에 대하여 알아보자. JSP Programming with a Workbook

쿠키 [1/5] 쿠키 사용자의 시스템에 간단한 정보를 저장해 필요할 때마다 해당정보를 읽어오기 위하여 사용 간단한 정보를 클라이언트에 저장함으로써 서버의 부하를 크게 줄일 수 있음 쿠키의 동작 쿠키 생성 쿠키 저장 쿠키 전송 쿠키에서 제공하는 메소드 (page. 162 참고) JSP Programming with a Workbook

쿠키 [2/5] 쿠키 설정 및 읽기 (코드 6-1 ~ 코드 6-3 참고) 쿠키를 설정하기 위해서는 Cookie 클래스를 사용해야 함 형식 Cookie cookie = new Cookie(String name, String value); 예제 Cookie cookie = new Cookie("Job", URLEncoder.encode("학생")); JSP Programming with a Workbook

쿠키 [3/5] 쿠키 변경 및 삭제 (코드 6-4 ~ 코드 6-5 참고) 변경을 위해서는 변경하려는 쿠키의 이름에 해당하는 쿠키 값을 변경 변경하려는 쿠키의 이름이 없을 경우 새롭게 쿠키 생성 JSP Programming with a Workbook

쿠키 [4/5] 쿠키 도메인 및 경로 (코드 6-6 참고) setDomain () 메소드 : 사용하는 서버에 쿠키를 보내려고 할 때 사용 getDomain () 메소드 : 설정한 쿠키 도메인을 리턴하려고 할 때 사용 setPath () 메소드 : 경로 지정 형식 cookie.setDomain(String url); 예제 cookie.setDomain("www.shop.net"); 형식 cookie.setPath(String url) 예제 cookie.setPath("/"); JSP Programming with a Workbook

쿠키 [5/5] 쿠키 유효 시간 설정 쿠키 관련 정보 (코드 6-7 참고) setMaxAge() 메소드 : 쿠키 유효 시간 설정 시 사용 (예 : 60 * 60 (1시간)) 쿠키 관련 정보 (코드 6-7 참고) 형식 cookie.setMaxAge(int expiry) 예제 cookie.setMaxAge(60 * 60); JSP Programming with a Workbook

세션 [1/2] 세션 웹 서버쪽의 웹 컨테이너 상태를 유지하려고 정보를 저장할 때 사용 웹 브라우저당 1개씩 생성돼 컨테이너에 저장 생성된 세션은 고유 ID가 부여되어 해당 정보에 접근하려는 클라이언트의 구별이 가능함 세션에서 제공하는 메소드 (page. 174 참고) JSP Programming with a Workbook

세션 [2/2] 세션 설정 및 읽기 (코드 6-8 참고) 세션 종료 및 타임 아웃 (코드 6-9 참고) setAttribute () 메소드 : 세션 설정 getAttribute () 메소드 : 세션 리턴 removeAttribute () 메소드 : 세션 삭제 세션 종료 및 타임 아웃 (코드 6-9 참고) invalidate () 메소드 : 세션 종료 setMaxInactiveInterval() 메소드 : 세션 타임 아웃 형식 session.setMaxInactiveInterval(int expiry) 예제 session.setMaxInactiveInterval(60 * 60); JSP Programming with a Workbook

학습 정리 [1/2] 쿠키는 사용자의 시스템에 간단한 정보를 저장해 필요할 때마다 해당 정보를 읽어오려고 사용 한다. 쿠키의 동작은 3단계로 나눌 수 있다. 첫 번째 단계는 쿠키를 사용하려고 쿠키를 생성하는 단계이다. 이렇게 생성된 쿠키는 응답 데이터에 함께 저장돼 전송된다. 이렇게 전송된 쿠키는 쿠키 저장소에 보관되는데 이러한 동작이 바로 두 번째 단계인 쿠키 저장 단계이다. 저장된 쿠키는 요청이 있을 때마다 웹 서버에 전송을 한다. 이것이 세 번째 단계인 쿠키 전송 단계이다. JSP Programming with a Workbook

학습정리 [2/2] 세션은 웹 서버 쪽의 웹 컨테이너의 상태를 유지하려고 정보를 저장할 때 사용한다. 세션은 웹 브라우저당 1개씩 생성돼 컨테이너에 저장된다. 이렇게 생성된 하나의 세션은 고유 ID가 부여돼 해당 정보에 접근하려는 클라이언트를 구별할 수 있다. 속성에 관련된 내장 객체 영역 쿠키는 setMaxAge() 메소드를 사용해 쿠키 유효 시간을 설정하고 세션은 setMaxInactiveInterval() 메소드를 사용해 세션 타임아웃 시간을 설정한다. 이러한 설정은 보안을 위해 상당히 중요하다. 내장 객체 영역 pageContext PAGE 영역, 하나의 페이지 내에서 공유할 값을 저장 request REQUEST 영역, 한 번의 요청을 처리할 경우 사용하는 모든 페이지에서 공유할 값 저장 session SESSION 영역, 한 사용자와 관련된 정보를 공유하기 위하여 사용 application APPLICATION 영역, 모든 사용자와 관련된 정보를 공유하기 위하여 사용 JSP Programming with a Workbook

연습 문제 및 Workbook 연습문제 1 ~ 4 실전 연습문제 실무 프로젝트 1단계 실습 : 쿠키를 이용하여 사용자가 입력한 정보를 출력하는 페이지를 작성해 보자. 2단계 실습 : 세션을 사용하여 로그인 페이지를 작성해 보자. 실무 프로젝트 과제 1 : 쿠키를 사용하여 로그인 처리 페이지를 작성해 보자. 과제 2 세션의 다양한 정보를 출력하는 페이지를 작성해 보자. JSP Programming with a Workbook