1) JSP(Java Server Page)란?
- HTML을 중심으로 자바와 같이 연동해서 사용하는 웹 언어이다.
- HTML 코드 안에 JAVA 코드를 작성할 수 있다.
2) 웹 컨테이너(서블릿 컨테이너)란?
- 사용자의 요청이 동적 데이터인 경우(보통 DB처리를 뜻한다), JSP나 서블릿으로 연산 및 제어, DB에 접근 등을 통해 정제된 데이터(결과)가 완성되면 웹 서버를 거쳐 응답해준다.
3) WAS(Web Application Server)란?
- 동적 데이터를 처리할 서블릿을 메모리에 할당하며, web.xml을 참조 후 해당 서블릿에 대한 Thread 생성을 하고
서블릿 요청과 서블릿 응답 객체 생성 후 웹 서버가 요청한 동적 데이터를 서블릿에 전달한다.
4) 서블릿(Servlet)이란?
- JAVA 코드 안에 HTML 코드를 작성할 수 있는 JAVA프로그램이다.
- 사용자가 요청한 URL을 web.xml에 매핑해놓은 서블릿을 찾아서 해당하는 서블릿 클래스로 요청을 전송한다.
1. Thread에 의해 서블릿에 있는 service( ) 메소드가 호출된다.
2. 전송 방식에 따라서 doGet( ) 메소드 or doPost( ) 메소드가 호출된다. 전송방식은 get / post 방식 2가지가 있다.
3. 소멸단계에 들어간다. WAS는 Response 객체를 HttpResponse 형태로 바꿔서 웹 서버에 전달하고 생성된 Thread를 종료(제거)한다.
4. HttpServletRequest 와 HttpServletResponse 객체를 제거한다.
5) JSP 웹 기본 작동원리
'Back-End > JSP' 카테고리의 다른 글
[JSP] 내장객체 종류와 특징 (0) | 2021.07.16 |
---|---|
[JSP] 액션태그와 GET, POST 방식 (0) | 2021.07.15 |
[JSP] 디렉티브 태그 (0) | 2021.07.15 |
[JSP] 스크립트 태그 (0) | 2021.07.14 |
[JSP] Tomcat(톰캣) 설치, 이클립스 내 실행방법, Dynamic Web Project 생성 (0) | 2021.06.10 |