본문 바로가기
Study/WEB

JSP(Java Server page)와 Java Servlet

by Becoming a Hacker 2022. 7. 13.
반응형

Java Servlet

Java를 사용하여 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side Program으로 Java 코드 안에 HTML 코드를 넣어 동적인 웹 페이지를 생성함

 

JSP(Java Server Page)

Java를 기반으로 하는 Sever Side Script 언어로 HTML 코드 안에 Java 코드를 넣어 동적인 웹 페이지를 생성함

 

JSP의 내부 동작 과정

1. Client에서 hello.jsp 파일을 요청함

2. JSP Container가 hello.jsp 파일을 읽어옴

3. JSP Container가 변환(Gernerate) 과정을 통해 Servlet 파일(helloServlet.java)을 생성함

4. 생성된 Servlet 파일은 .class 파일(helloServlet.class)로 컴파일됨

5. 실행을 통해 JSP의 결과에 대한 HTML 파일을 JSP Container가 전달 받음

6. 전달 받은 결과를 Client에게 응답함

 

JSP와 Java Servlet은 할 수 있는 일이 동일하지만 몇가지 차이가 존재합니다.

JSP(Java Server Page) Java Servlet
HTML 내 Java 코드 Java 내 HTML 코드
MVC Pattern에서 View 역할에 유리함 MVC Pattern에서 Controller 역할에 유리함 (Data Processing)
수정된 경우 WAS가 알아서 배포함 (재배포 필요X) 수정된 경우 Java 코드를 컴파일 한 뒤 재배포하는 과정 필요

 

이로 인해 MVC Pattern에서 Java Servlet은 Controller로 JSP는 View 역할을 담당하게 됩니다.

댓글