JSP

웹 서버 - 아파치, 웹 컨테이너(서블릿 컨테이너), WAS(Web Application Server) - 톰캣, Servlet

승모근뭉치 2022. 12. 19. 17:27
웹 서버 - 아파치
	  사용자의 요청이 정적 데이터인지 동적 데이터인지 판단한다.
	  정적 데이터일 경우 이미 준비된 HTML문서를 그대로 응답해주며,
	  동적 데이터라면 웹 컨테이너에 요청을 보낸다.

웹 컨테이너(서블릿 컨테이너)
	  동적 데이터일 경우 JSP, 서블릿으로 연산 및 제어, DB에 접근해서
	  정제된 데이터(정적 데이터)가 완성되면 이를 응답해준다.

WAS(Web Application Server) - 톰캣
	  동적 데이터를 처리할 서블릿을 메모리에 할당하며, web.xml을 참조하여 해당
	  서블릿에 대한 Thread를 생성한다. 서블릿 요청과 서블릿 응답 객체 생성 후
	  서블릿에 전달하면 연산 종료 후 메모리에서 해제시킨다.

서블릿(Servlet)
	  Java 코드 안에 HTML 코드를 작성할 수 있는 Java 프로그램이다.
	  Thread에 의해 서블릿에 있는 service() 메소드가 호출된다.
	  전송방식 요청에 맞게 doGet() 또는 doPost()메소드를 호출한다.

**WAS는 Response 객체를 HttpResponse형태(정적 데이터)로 바꾸어서 웹 서버에 전달하고,
생성된 Thread를 종료시킨다.그리고 HttpServletRequest와 HttpServletResponse 객체를 제거한다.
===========================================================================================
JDK 11버전 설치

C:\Java\jdk-11.0.13\에 JDK 설치