
JSP(JavaServerPages)
- HTML코드에 JAVA코드를 넣어 동적 웹페이지를 생성하는 웹 플리케이션 도구
- 서버 측에서 실행되며, 클라이언트에게는 HTML결과만 전달
Servlet
- Java 클래스의 일종으로, HTTP 요청을 처리하고 동적 웹 콘텐츠를 생성하는 서버 특 컴포넌트
- 비즈니스 로직을 구현하는데 사용되고 데이터 처리, 데이터베이스 연동, 세션 관리를 수행
- MVC패턴에서 서블릿은 주로 Controller역할을 하여 요청을 처리
JSP와 Servlet
- 결과적으로 하는 일은 동일하지만 JSP는 HTML내부에 Java 소스 코드가 들어감으로 작성하기 간편하지만, Servlet은 자바 코드내에 HTML이 있어 읽고 사용하기 굉장히 불편
- 하지만 같이 사용하는 이유는 각 기술의 장점만을 조합하여 웹 애플리케이션을 더 효율적이고 체계적으로 개발
_만약 JSP와 Servlet을 사용하지 않게 된다면, 이를 대체할 수 있는 프레임워크들을 사용하는데 대표적인 Spring Framework를 사용한다._
참고자료
https://javacpro.tistory.com/43