LANGUAGE/JAVA

[Java] JSP 개념, 동작원리

보겸삼촌 2021. 1. 27. 18:36

1. JSP (Java Server Pages)

 

 HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어

 

 

  - Java EE 스펙 중 일부로 웹 어플리케이션 서버에서 동작

 

  - JSP는 실행 시에는 Java Servlet으로 변환된 후 실행되므로 Servlet과 유사하다고 볼 수 있지만, HTML 표준에 따라

   작성되므로 웹 디자인하기 편함

 

  - HTML 내에 Java 코드를 삽입하여, 웹 서버에서 동적으로 웹브라우저를 관리하는 언어

 

  - 이름이 비슷한 JavaScript는 웹에서 바로 동적인 구현이 가능한 언어

 

 

 

 

  1.1. JSP 동작원리

[그림] JSP Model2의 구조

 

 

  클라이언트에서 서비스가 요청되면, JSP의 실행을 요구하고, JSP는 웹 어플리케이션 서버의 ServletContainer에서 

 Servlet 원시코드로 변환됨

 

 그 후에 Servlet 원시코드는 바로 컴파일 된 후 실행되어 결과를 HTML 형태로 클라이언트에게 돌려주는 동작원리

 

[출처] https://bit.ly/2YihtZ8

 

 

  1.2. JSP 특징

 

    - 동적 웹 어플리케이션 컴포넌트

    - 클라이언트의 요청에 동적으로 작동하고, 응답은 HTML을 이용

    - JSPServlet으로 변환되어 실행

    - MVC 패턴에서는 View로 이용

    - JSP는 서버 측에서 실행