Servlet & JSP

Servlet과 JSP 정의와 차이점

Jonny 2022. 1. 13. 13:10

Servlet 의 정의와 만들기 위한 방법은?

  • JAVA Servlet 은 JAVA를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양.
  • 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템 구현
  • 프로세스보다 가벼운 스레드로써 응답하므로 가볍다. JAVA로 구현되므로 다양한 플랫폼에서 동작.

JSP(Java Server Pages)

  • HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구
    • JSP를 통해 정적인 HTML과 동적으로 생성된 contents(HTTP요청 파라미터)를 혼합하여 사용가능
    • 즉, 사용자가 입력한 contents에 맞게 동적인 웹 페이지를 생성

Servlet과 JSP의 차이점

  • Servlet은 JAVA 소스에 HTML 코드가 삽입된다.
  • JSP는 반대로 HTML코드에 JAVA코드가 삽입된다.
  • Servlet Class는 컴파일과정과 등록 과정이 필요하지만 JSP는 필요 없다.
  • Servlet 보다는 JSP 디자인과 로직에 대한 구분이 명확해서 유지보수가 용이하다.
  • 간단한 로직을 구현할 때는 JSP가 더 간편하다.
  • JSP와 Servlet 기술을 혼용한 MVC프로그래밍 방법이 권장.
  • 프로그램의 기능을 구현하는 복잡한 로직은 서블릿 클래스 안에 기술, 그 결과를 출력하는 일반 JSP페이지가 담당