자바를 기반
으로 한 서버개발 언어
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 객체
를 제거
한다.