서블릿 2일차


ServletConfig

HttpSession

ServletContext

RequestDispatcher

Cookie


위 인터페이스와 클래스(쿠키)를 공부한다.


form 데이터 처리

ENCTYPE은 파일업로드 처리시 "multipart/form-data" 를 사용한다.




ServletConfig - 초기 설정 정보를 가져올때 사용한다.

Web.xml에 미리 설정해놓은 파라미터를 가져온다

init에서 1번 가져오거나 ServletConfig에서를 호출해서 가져온다.

doget, dopost에서 호출해서 호출될때마다 사용한다.


ServletContext - 각각의 싱글톤으로 생성된 서블릿들간에 실행환경정보나 서로간의 데이터를 주고받기위해 존재하는 객체

데이터를 주고받을때 Map으로 주고받는다.

컨테이너(서블릿)의 실행 환경 정보들이 Map형태로 저장되어있다.

서버가 살아있는동안 스테틱 변수처럼 계속 존재한다.

정확히는 서블릿 컨테이너와 생을 함께한다.


web.xml에서 <context-param>은 모든 서블릿들이 사용할수있는 파라미터를 정의하면 전체 서블릿이 사용할 수 있다.


RequestDispatcher - 클라이언트 요청을 컨테이너에 의해 관리되는 자원(서블릿, JSP, HTML...)으로 포워드 시키거나, 자원의 실행결과를 현재 서블릿으로 포함시키고자 할 때 사용한다.

주로 forward를 자주쓴다. 원하는 페이지로 보내준다. redirect랑 다르게 주소가 바뀌는게아니다.


include는 해당 페이지의 결과값을 화면에 붙여준다.


ServletContext는 모든 컨테이너가 데이터를 공유하는 개념이고


Dispathcer는 연결된 컨테이너끼리만 데이터를 공유할수있다. 여기선 request, response에 값을 넣어서 바꿀수 있다.

여기서 데이터를 전달하는 2가지 방법이 있는대 

1. setAttribute를 통해서 할수있고

2. 주소에 파라미터로 ?name="이름" 형식으로 보내서

getParameter로 받는다.

- 스코프가 중요하다. 즉 어디범위까지 이 데이터를 공유할지가 중요하다.


- sesstion

동일한 브라우저에서 요청이 들어왔을때

값을 저장하고있다







'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

9월 4주차 4일 (12주)  (0) 2015.09.24
9월 4주차 3일 (12주)  (0) 2015.09.23
9월 4주차 1일 (12주)  (0) 2015.09.21
개인 홈페이지 포트폴리오 작업  (0) 2015.09.18
9월 3주차 5일 (11주)  (0) 2015.09.18
Posted by moyaiori
,