Frontend

Servlet and JSP

Roien 2021. 12. 31.
반응형

servlet

servlet은 서버에서 웹페이지를 동적 생성하기 위한 Java program이다. Java 코드 안에 HTML tag가 삽입되어 있다. server let의 의미는 client의 요청을 처리한다는 의미를 담고 있다. 

 

JSP

Java Server Pages

HTML 코드에 Java 코드를 삽입하는 방식이다. Servlet의 단점을 보완하기 위해 servlet 기반으로 만들어진 script 기술이다. servlet의 경우 Java에 대한 기능을 많이 구현해야 한다. 즉, 비효율적인 측면이 많다. 이에 간단히 웹 page를 개발하기 위해 JSP가 만들어지게 되었다. 

 

ASP, PHP 처럼 미리 정해진 문법에 따라 keyword를 입력하면 이 부분이 web page에서 실행 될 수 있는 형태로 변환 되어 실행되도록 하는 방식이다. 

 

지금에 와서는 servlet과 JSP 둘 다 사용해서 web 앱을 개발하게 된다. 

presentation은 JSP가 controller의 역할 처리는 servlet이 담당하게 된다. 

즉, JSP와 Servlet을 사용해서 MVC pattern으로 개발되게 된다. 

 

  • View
    • JSP page
  • Model
    • Java bean
  • Controller
    • Servlet

 

Tomcat

Tomcat은 Servlet runtime의 환경이다. 즉, Servlet container이다. 

from https://mossgreen.github.io/Servlet-Containers-and-Spring-Framework/

 

Spring web server의 경우 다음과 같이 servlet container와 연동하여 동작하게 된다. 

from https://mossgreen.github.io/Servlet-Containers-and-Spring-Framework/

 

 

반응형

'Frontend' 카테고리의 다른 글

Flutter vs. React Native  (0) 2021.12.31
JSP 란  (0) 2021.12.31

댓글