JSP는 "Java Server Page"의 약자로 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다.
동적 웹 페이지 생성의 예시로 유저가 "내 정보" 메뉴를 눌렀을 때 해당 유저에 대한 데이터가 들어간 페이지를 생성해서 응답해줘야되는 경우가 있다.
이는 HTML에 자바(JAVA) 코드를 작성하여 동적 웹 페이지 생성을 가능하게 한다.
WAS(Web Application Server)
동적 데이터를 처리할 서블릿을 메모리에 할당하며, 사용자 요청을 처리할 수 있는 .java 파일의 경로를 가진 web.xml을 참조하여 해당 서블릿에 대한 Thread를 생성한다. 서블릿 요청과 서블릿 응답 객체 생성 후 서블릿에 전달하면 연산 종료 후 메모리에서 해제시킨다.
웹 서버
사용자의 요청이 정적 데이터인지 동적 데이터인지 판단한다.
정적 데이터일 경우 이미 준비된 HTML 문서를 응답해주고,
동적 데이터라면 웹 컨테이너에 요청을 보낸다.
웹 컨테이너(= 서블릿 컨테이너)
동적 데이터일 경우 JSP, 서블릿으로 연산 및 제어, DB에 접근해서 정적 데이터를 완성시켜 응답해준다.
서블릿(Servlet)
자바(JAVA) 코드 안에 HTML 태그를 작성하여 웹을 만들기 위한 기술이다.
Thread에 의해 서블릿에 있는 service() 메소드가 호출된다.
전송방식 요청에 맞게 doGet() 또는 doPost() 메소드를 호출한다.
출처
따즈아 - 배워서 바로 써먹는 JSP 1
'웹 > JSP' 카테고리의 다른 글
JSP 액션(Action) 태그 (forward, param, include) (0) | 2023.04.16 |
---|---|
JSP 에러(The selection cannot be run on any server) (0) | 2023.04.13 |
JSP 스크립트(Script) 태그 (0) | 2023.04.05 |
JSP 디렉티브 태그(page, include) (0) | 2023.04.04 |
JSP 개발 환경 구축 (0) | 2023.04.03 |