Web Programming/이론 3

[JSP] 서블릿이란? (Java Servlet)

서블릿(Java Servlet) jsp를 공부하거나 코딩하다가 검색하면 정말 자주 등장하는 단어지. 그래서 오늘은 서블릿이 뭔지 알아보려고 해. 서블릿이란? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램의 사양을 이야기해. JSP는 HTML문서 안에 Java코드를 포함하고 있는데 서블릿은 Java코드 안에 HTML을 포함하고 있다는 차이점도 존재해. 1. 클라이언트가 URL을 입력하면 HTTP Request가 Servlet Container*로 전송 2. 요청을 전송받은 Servlet Container는 HttpServletRequest, HttpServletResponse 객체 생성 3. web.xml을 기반으로 클라이언트가 요청한 URL이 어느 서블릿에 대한 요청인지 탐색 4. 해당 서..

쿠키(Cookie) 와 세션(Session)

1. HTTP 프로토콜 이번에도 쿠키와 세션에 대해 알아보기전에 HTTP프로토콜을 잠시 살펴보자. HTTP프로토콜은 Request와 Response로 이루어져있어. 클라이언트(브라우저)에서 request를 하면 서버는 그에 맞는 response를 응답하고 연결을 종료하지. 쿠키와 세션은 바로 이 연결이 종료될 때 정보나 데이터를 유지하기 위해서 필요한 녀석들이야. 2. 쿠키(Cookie) 쿠키는 서버에서 생성하고 클라이언트측에 저장 돼. 서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있어. 사이트 내의 모든 페이지에서 읽을 수 있는 전역 변수이기도 해. 쿠키는 로컬에 txt파일 형태로 저장되기 때문에 보안에 취약하다는 단점이 있어. 따라서 데이터 저장시 URLEncode 처리가, 데이터 읽어올 ..

[JSP] Directive

잠깐! 디렉티브를 알아보기전에 잠시 서버가 어떻게 구동되는지만 살펴보자. 1. 클라이언트가 웹 서버에 요청 2. 웹서버는 WAS로 요청 전달 3. 웹서버에서 JSP를 요청하면 웹컨테이너에서는 JSP파일을 서블릿 파일로 변환한 뒤 컴파일하여 실행한 결과를 웹 서버에 전달 Directive(지시자) -Directive는 바로 웹 컨테이너안에서 JSP페이지를 서블릿 클래스로 변환할 때 필요한 정보기술하기 위해 사용해! 1. 페이지 디렉티브 클라이언트의 요청에 의해 실행되는 JSP 페이지의 필요한 정보를 디렉티브(Directive)의 속성들을 사용해서 정의해주는 역할을 해. 다음은 속성들이니 필요할 때 참고하자! 속성 설명 기본값 contentType JSP가 생성할 문서의 타입을 지정. text/html im..