Back-End/JSP

[JSP] JSP 개요와 웹 기본 작동 원리와 사용 언어 설명

챌링킴 2021. 7. 14. 19:50
반응형

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 웹 기본 작동원리

 

반응형