Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.

Slides:



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

Window media player 1. 윈도우 미디어 플레이어가 많이 끊길 때 윈도우 미디어 플레이어실행 > 도구 > 옵션 > 성능 > 연결 속도 > 연결 속도 선택 Lan(10Mbps) 선택 > 네트워크 버퍼링 버퍼 10 초 네트워크창 > 스트리밍 프로토콜 > UDP.

정보 보안 개론과 실습 네트워크 해킹과 보안 3부 해킹 전 정보 획득 Chapter 10. 목록화.
제 07 장 쿠키와 세션 학기 인터넷비즈니스과 강 환수 교수.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Ch.07-5 xml-rpc 사용하기 김상엽.
Internet Computing KUT Youn-Hee Han
PHP입문 Izayoi 김조흔.
웹 서버 동작 HTTP 클라이언트가 서버와 대화하는 방법과 데이터를 서버에서 클라이언트로 전송 하는 방법을 정의한 프로토콜
4 쿠키와 세션.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
8장. 원격지 시스템 관리하기.
소리가 작으면 이어폰 사용 권장!.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
11장. 세션과 쿠키 제11장.
자바 5.0 프로그래밍.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
메시지 큐[5] – test1.c 메시지 제어: msgctl(2) #include <sys/msg.h>
IE사용시 KOTRA 홈페이지 회원가입 및 사업신청에 어려움이 있으신 고객님을 위한 해결방법 안내
Servlet 서블릿 기초 FORM 처리 서블릿의 API 세션과 쿠키 com.oreilly.servelet 패키지
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
FTP 프로그램의 활용 FTP 프로그램의 용도 인터넷 공간에 홈페이지 파일을 업로드할 때 필요
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
26강. 포워딩(Forwarding) RequestDispatcher 클래스 HttpServletResponse 클래스
7장 JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
Slice&link.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Nessus 4 설치 정보보호응용 조용준.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
8장 쿠키와 세션 한빛미디어(주).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
CGI란 무엇인가? CGI(Common Gateway Interface)의 정의
08장 쿠키와 세션.
7장. JSP페이지의 내장객체(Implicit Object)와 영역(Scope)
KERBEROS.
자바 5.0 프로그래밍.
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
웹(WWW).
IP-255S 설치 교육자료 101/102에 대한 설명을 시작 하겠습니다.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
Web Storage 인공지능 연구실.
웹 어플리케이션 보안 2016년 2학기 11. Enhancing Security.
Introduction to JSP & Servlet
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
MIDP 네트워크 프로그래밍 ps lab 김윤경.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
채팅 및 파일전송 프로그램 권 경 곤 김 창 년.
소리가 작으면 이어폰 사용 권장!.
JSP Programming with a Workbook
6 쿠키와 세션.
7 생성자 함수.
소리가 작으면 이어폰 사용 권장!.
Ⅰ. Response 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는.
디지털광고 구동 원리 전중달 CTO.
Presentation transcript:

chapter 07 : 서블릿 고급2

학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법

정의 등장배경 1 2 3 세션 Tracking 서블릿이나 JSP로 작성된 웹 페이지들간의 클라이언트 상태유지를 위해 사용되는 기술을 의미한다. 서로 관련이 없던 페이지들간에 연관성을 설정하는 방법이다. 등장배경 HTTP 프로토콜은 클라이언트와 서버간 요청과 응답이 실행되면 연결이 종료된다. 이것은 전 페이지에서 수행했던 작업을 다른 페이지에서 인식할 수 없음을 의미한다. 전 페이지에서 수행했던 작업을 다른 페이지에서도 인식할 수 있게 구현해야 된다. 1 2 3

용도 구현 방법 1 2 3 세션 Tracking 로그인 기능 , 쇼핑몰 구현 등. hidden 태그 이용 GET 방식을 이용한 URL 파라미터 이용 쿠키 이용 세션 이용 1 2 3 페이지간 연관성이 있다.

hidden 태그 이용 특징 HTML의 hidden 태그 이용 브라우저에서는 보이지 않는다.

hidden 태그 이용

GET 방식을 이용한 URL 파라미터 이용 특징 GET 방식을 이용하여 URL에 key=value 을 설정한다.

GET 방식을 이용한 URL 파라미터 이용

쿠키 이용 정의 HTTP 한계를 극복할 수 있도록 웹사이트의 방문기록을 클라이언트에 저장하여 사용자와 웹사이트 사이를 매개해 주는 정보이다. 특징 정보가 클라이언트에 저장된다. 용량에 제한이 있다. ( 도메인당 20개씩 총 300 개, 파일용량은 4kb ) 보안이 취약하다. 클라이언트에 의해서 사용 유무가 결정된다. 도메인당 쿠키가 생성된다. 용도 사이트의 고객맞춤 정보 제공 ( 타깃 마케팅 ). 로그인시 ‘ID저장’ 기능 구현. 팝업창에 대해서 ‘오늘은 더 이상 창 열지 않기’ 구현 등에서 사용된다.

쿠키 이용 종류 저장 폴더

Architecture www.abc.co.kr 쿠키 이용 2. 서버는 접속한 클라이언트 정보를 저장한 쿠키를 생성한다. 1. 브라우저로 특정 도메인에 요청한다. 3. 쿠키를 가지고 클라이언트에 응답한다. 4. 쿠키를 클라이언트에 저장한다. 2. 서버는 접속한 클라이언트 정보를 저장한 쿠키를 생성한다. 5. 도메인에 재요청시 저장된 쿠키를 서버에 넘겨준다. 6. 서버는 클라이언트에서 넘겨준 쿠키정보를 이용 하여 동일한 클라이언트인지를 판별한다.

쿠키 이용 www.daum.net 사이트의 기본 예

사용방법 Cookie 메소드 쿠키 이용 javax.servlet.http.Cookie 이용한다. HttpServletResponse의 addCookie 메소드로 클라이언트에 저장한다. HttpServletRequest의 getCookies 메소드로 얻어온다. Cookie 메소드

HttpServletResponse 메소드 쿠키 이용 HttpServletResponse 메소드 HttpServletRequest 메소드 setMaxAge 메소드 인자값으로 음수를 지정하거나 setMaxAge 메소드를 사용하지 않으면 Session 쿠키로 저장된다. 양수값을 지정하면 Persistence 쿠키로 저장되며 지정값 만큼만 쿠키가 유효하다.

쿠키 이용 실습 예제 1

쿠키 이용 실습 예제 1

쿠키 이용 실습 예제 1

쿠키 이용 실습 예제 2

쿠키 이용 실습 예제 2

쿠키 이용 실습 예제 2

정의 특징 용도 세션 이용 HTTP 한계를 극복할 수 있도록 웹사이트의 방문기록을 서버에 저장하여 사용자와 웹사이트 사이를 매개해 주는 정보이다. 특징 정보가 서버에 저장된다. 세션구현은 쿠키를 이용한다. 쿠키보다 보안에 유리하다. 서버에 부담이 될 수 있다. 브라우저 당 유일한 세션( 세션 ID)이 하나씩 생긴다. 서버에 저장된 정보는 유효시간을 갖는다. 기본적으로 30분( 1800 초 )동안 유효하다. 용도 로그인 기능 구현 쇼핑몰의 장바구니 구현 등에 사용된다.

Architecture www.abc.co.kr 세션 이용 2. 서버는 접속한 브라우저에 대한 세션ID 를 1. 브라우저로 특정 도메인에 요청한다. 3. 세션ID를 가지고 클라이언트에 응답한다. 5. 도메인에 재요청시 저장된 세셔ID 를 서버에 넘겨준다. 4. 세션ID 를 브라우저에 저장한다. 6. 서버는 클라이언트에서 넘겨준 세션ID를 이용하여 동일한 클라이언트(브라우저)인지를 체크한다. . 세션ID 도 결국 쿠키이다. 쿠키이름은 jsessionid 이다.

사용방법 생성과 사용 세션 이용 javax.servlet.http.HttpSession 이용한다. 세션생성과 생성된 세션을 사용하는 메소드가 동일하다. javax.servlet.http.HttpServletRequest 의 getSession 메소드를 이용한다. getSession() : 세션이 있으면 리턴하고 없으면 새로 생성해서 리턴한다. getSession( true) : 세션이 있으면 리턴하고 없으면 새로 생성해서 리턴한다. getSession( false) : 세션이 있으면 리턴하고 없으면 null을 리턴한다.

세션 이용 HttpSession 메소드

세션 이용 실습 예제 1

세션 이용 실습 예제 1

세션 소멸 세션 이용 web.xml 에서 세션 유효시간을 설정할 수 있다. 기본은 30분 ( 1800 초 ) 이다. invalidate() 메소드를 이용하여 세션을 삭제할 수 있다. setMaxInactiveInterval( 초 ) 메소드를 이용하여 유효시간을 설정할 수 있다.

세션 이용 세션 소멸 예제 30초 지난 후 재요청

세션 이용 세션 소멸 예제 재요청시마다 새로생성된다.

세션 이용 실습 예제 2

쿠키 제한의 문제점 쿠키 제한의 문제점 해결 세션 이용 세션처리도 쿠키를 이용하기 때문에 브라우저에서 쿠키사용을 제한 하면 세션처리가 불가능하다. 쿠키 제한의 문제점 해결 URL Rewriting 방법을 이용한다. response.encodeURL() 메소드를 이용한다. 이것은 인위적으로 jsessionid 값을 생성하여 서버에 전달된다.

세션 이용 사용 예제

로그인 실습예제

로그인 실습예제 세션을 이용한 로그인 예제

로그인 실습예제

공부한 내용 세션 Tracking 필요성 Cookie API HttpSession API encodeURL 메소드 사용법