서블릿 3일차
쿠키 진도 예정
서블릿의 컨텍스트 객체 3가지
범위가 큰 순서대로
servletcontext - 서버 구동시 생성된다. 모든 서블릿이 접근이 가능하다.
HttpSession - 브라우저내에서 공유하는 데이터
httpRequest - 요청마다 생성된다. 요청되는 서블릿간에 데이터를 공유한다.
- 쿠키(Cookie)
클라이언트의 상태정보를 클라이언트의 메모리에 "일정한 형식의 텍스트 데이터(쿠키)"로 저장하고, Http 요청시 요청 메시지 헤더에 쿠키를 포함시켜 전송한다.
대상이 접속시 쿠키 정보에 따라 클라이언트 정보를 구분한다.
쿠키는 해더에 포함시켜 전송한다.
해더에 쿠키를 작성하는 방법
- set-Cookie
1. name = value : 쿠키 이름 과 값
2. expires = date : 쿠키가 삭제되는 날짜, 생략 시 현재 브라우저의 세션 동안에만 유효
3. path = path : 쿠키가 유효하게 사용될 수 있는 URL 패스, 생략시 쿠키를 설정한 문서의 패스
4. domain = domain name : 쿠키가 유효하게 사용될 수 있는 URL 도메인, 생략시 쿠키가 설정한 도메인
1번 값만 필수고 나머지는 선택사항
쿠키는 한글, 특수문자를 지원하지않기때문에 서버에 500애러를 발생시킨다.
굳이 넣고싶다면 인코딩해서 넣어야한다.
파일 다운로드
파일 다운로드 구현시 캐쉬를 사용하지않도록 해줘야 한다.
오후에 만들기 (16:00까지)
서블릿명 : lab
화면만들기
title : ~~~자료실
자료실 목록을 나타내는 테이블
번호 : 0 1 2 3 4
파일명 : 파일명 Text~~
파일크기 : 파일크기 Text~~
작성자 : 이광용으로 고정(정적으로)
다운로드 : 버튼으로
'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글
9월 4주차 5일 (12주) (0) | 2015.09.25 |
---|---|
9월 4주차 4일 (12주) (0) | 2015.09.24 |
9월 4주차 2일 (12주) (0) | 2015.09.22 |
9월 4주차 1일 (12주) (0) | 2015.09.21 |
개인 홈페이지 포트폴리오 작업 (0) | 2015.09.18 |