프로그래밍/WEB
[Web/용어정리] JSP와 Servlet
후르트링
2021. 10. 25. 16:27
728x90
JSP와 Servlet의 차이에 대해서 알아보겠습니다
Servlet에 대한 설명은 여기 를 참고해 주세요
[ JSP ]
먼저 JSP는 Java Server Page의 약자로 정적인 HTML 파일에 동적인 정보를 넣어서 동적 웹페이지를 생성 가능하게 해주는 Server-side 웹 어플리케이션입니다.
JSP는 서블릿의 확장판으로 관리와 배포가 쉬운 특징을 가지고 있습니다.
[ JSP vs Servlet ]
두 가지의 대표적인 특징은
- Servlet(서블릿)
- 서블릿은 기본적으로 Java 코드이며 안에 HTML 코드를 넣습니다.
- 서블릿은 사용자(Client)의 요청(request) 데이터를 처리하는 것(Controller)에 강점이 있습니다.
- DB와의 통신, Bussiness Logic 호출에 강점을 가지고 있습니다.
- JSP
- JSP는 기본적으로 HTML 코드이며 안에 Java 코드를 넣습니다.
- JSP는 presentation(View)에 좋습니다. 즉 요청 결과를 나타내는 HTML 작성하는데 유용합니다.
- JSP가 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리해 쉬운 배포의 특징을 가집니다.
아래는 3개의 인자를 Client로부터 입력받아서 같은 결과를 응답하는 서블릿과 JSP 코드입니다.
JSP와 Servlet은 둘 중에 어떤 것이 더 좋다라고 할 수 없습니다. 각각의 상황에 맞는 편리함, 유지보수의 관점에서 선택하여 사용하면 될 것 같습니다.