자바를 기반으로 한 서버개발 언어HTML 코드 안에 JAVA코드를 작성할 수 있는 언어이다.사용자의 요청에 맞는 서비스를 제공해주는 것
요청(request) WAS
클라이언트 ------------------> -----> 웹서버 ---> 웹컨테이너
httpd(http데모)
클라이언트 <------------------ <----- 웹서버 <--- 웹컨테이너
응답(response) WAS
정적인 데이터인지 동적인 데이터인지 판단정적인 데이터라면 이미 준비된 HTML 문서를 바로 응답동적인 데이터라면 웹 컨테이너로 요청을 보낸다. (WAS를 통해)동적 데이터일 경우 JSP, 서블릿으로 연산 및 제어하고, DB에 접근해서 동적데이터를 정제된 데이터(정적 데이터)로 완성하여 이를 응답해준다.
동적 데이터를 처리할 서블릿을 메모리에 할당하며,web.xml을 참조하여 해당 서블릿에 대한 Thread를 생성한다.서블릿 요청 객체( HttpServletRequest)와서블릿 응답객체(HttpServletResponse)를 생성 후서블릿에 전달하면 연산 종료 후 메모리에서 해제시킨다..html 파일에서 web.xml 파일을 통해 .java를 참조해야한다.Java를 사용하여 웹을 만들기 위해 필요한 기술이다.Servlet 라이브러리사용)요청을 처리하고, 그 결과를 반환하는Servlet클래스의 구현을 지킨 자바 웹 프로그래밍 기술Java 코드 안에 HTML 코드를 작성할 수 있는 Java 프로그램이다.WAS는 동적인 Response 객체를 HttpResponse형태(정적 데이터)로 바꾸어서Thread를 종료시킨다. 그리고 HttpServletRequest 객체와 HttpServletResponse 객체를 제거한다.