구조파악 -> 어떻게 서비스를 하는가
서블릿
- 서버쪽에서 실행 되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스
서블릿 동작 과정
특징
- 서버쪽에서 실행된다.
- 기존 정적인 윂 프로그램의 문제점을 보완하여 동적인 여러가지 기능을 제공함
- 스레드 방식으로 실행됨
- 자바로 만들어져서 자바의 특징(객체지향)을 가짐.
- 컨테이너에서 실행됨 (컨테이너 : WAS)
- 컨테이너 종류에 상관없이 실행됨(플랫폼독립)
- 보안 기능을 적용하기 쉬움
- 웹 브라우져에서 요청시 기능을 수행함
- GenericServlet 추상클래스는 Servlet과 ServletConfig 인터페이스를 구현함
- HttpServlet은 GenericServlet 추상클래스를 상속받음
서블릿 API기능
- 브라우저 통신은 http프로토콜을 사용한다.
-> HttpServlet클래스를 이용해서 서블릿 기능 구현
- GenericServlet 클래스는 여러 통신 프로토콜에 대한 서블릿 기능을 구현함
- GenericServlet 클래스를 상속받는 HttpServlet 클래스는 HTTP프로토콜을 사용하는 서블릿 기능을 수행함
메소드 호출과정
서블릿 생명주기(Life Cycle)메서드
- 서블릿 실행 단계마다 호출되어 기능을 수행하는 콜백 메서드
- 사용자가 브라우저에서 서버로 요청을하면 서블릿 실행
-> 실행된 서블릿에는 미리 구현된 메서드를 자동으로 호출
서블릿 클래스에 대응하는 서블릿 매핑 이름을 정할 수 있다.
서블릿 동작 과정
서블릿 기초
서블릿 세가지 기본기능
서블릿 기본 기능 수행 과정
- 초기의 웹 프로그래밍에선 서블릿을 이용해서 브라우저의 요청을 처리해서 서비스를 제공했음
서블릿 요청과 응답수행 API기능
HttpServletRequest의 여러가지 메서드
HttpServletResponse의 여러가지 메서드
< from > 태그이용해 서블릿에 요청하기
< form >태그로 서블릿에 요청하는 과정
서블릿에서 클라이언트의 요청 얻기
서블릿의 응답처리 방법
GET방식과 POST방식 요청 동시에 처리하기
자바스크립트로 서블릿에 요청하기
서블릿을 이용한 여러 가지 실습예제