Servelt 이란?
웹 프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 응답하는 자바 프로그래밍 기술
== 자바로 구현된 CGI(특별한 라이브러리나 도구가 아닌 별로도 제작된 웹 서버와 프로그램간의 교환 방식)
==코딩으로 웹 브라우저용 출력화면(HTML) 을 만드는 방법
-주요 특징
1. 클라이언트의 요총에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트
== 미리 만들어둔 화면이 아닌 요청을 받을 때 마다 알맞은 화면을 만들어 응답
2. HTML로 응답
3. java thread를 이용하여(요청마다) 동작
4. MVC Model2 패턴에서 Controller로 이용
5. servelt 클래스를 상속받음
(단점 = servlet에서 작성한 html 코드 변경 시 재컴파일 해야함)
-작동 방식
1. 사용자가 HTTP Request를 Servlet Container로 전송
2. Request를 받은 Servlet Container 는 두 객체를 생성
(HttpServletRequest) - 요청 관련 내용 객체 , (HttpServletResponse) - 응답 관련 내용 객체
3. web.xml (DD) 은 사용자가 요청한 URL 을 분석하여 어떤 서블릿 클래스에 요청 내용을 전달할 지 찾음
4. 해당 서블릿에서 init() 메서드를 호출 후 service() 메서드를 호출하여 클라이언트로부터 전송받은 방식에 따라
GET / POST 여부로 메서드 호출
5. doGet / doPost 메서드는 동적 페이지 생성 후 HttpServletResponse객체에 응답을 보냄
6. 응답이 끝나면 destroy 메서드를 호출하여 HttpServletRequest HttpServletResponse 객체 소멸
'개발자로 업그레이드 되자 > Servlet, JSP' 카테고리의 다른 글
서블릿, JSP 정리 (6) 에러페이지로 연결하기 (0) | 2021.12.06 |
---|---|
서블릿, JSP 정리 (5) 로그인/ 로그아웃 / 암호화 (0) | 2021.12.03 |
서블릿, JSP 정리 (4) DB커넥션풀 세팅 (0) | 2021.12.03 |
서블릿, JSP 정리 (3) (0) | 2021.11.30 |
서블릿, JSP 정리 (2) (0) | 2021.11.30 |