WebServer/JSP&Servlet
[Servlet&JSP] Servlet과 JSP의 개념
gangintheremark
2023. 8. 9. 10:32
728x90
Servlet 이란
Servlet
은 Java언어를 기반으로 웹 애플리케이션의 서버 측 로직을 구현하는 데 사용되는 프로그램이다. HTTP 요청을 처리하고 동적인 웹 페이지를 생성하는 역할을 한다. 다시 말해, 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지키는 자바 프로그램이다. Servlet 은 자바언어를 웹 애플리케이션에서 개발하기 쉽게 만든 API이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 Servlet이라 한다.
- Java 코드 안에 HTML 코드 ➡️ 비즈니스 로직 구현에 최적화
- MVC 패턴의
Controller
역할
JSP 란
JSP
는 Java 언어를 기반으로 동적인 웹 페이지를 생성하는 서버 사이드 스크립트 기술이다. 정적인 HTML과 동적으로 생성된 contents(HTTP 요청 파라미터)를 혼합하여 사용할 수 있다. 즉, 사용자가 입력한 contents에 맞게 동적인 웹 페이지를 생성한다. Servlet과 유사한 역할을 하며 JSP는 Servlet을 보완한 스크립트 방식 표준이다. (Servlet의 모든 기능 + 추가기능)
- HTML 내 Java 코드 ➡️ 화면 로직 구현에 최적화
- MVC 패턴의
View
역할
JSP는 서블릿의 단점을 보완하기 위해 등장하였다.
💡 서블릿의 단점
1. 정해진 규칙을 지켜서 작성해야 함
2. 요청 URL에 대한 매핑 작업 필요
3. 소스를 수정한 후 재컴파일하고 리로딩될때까지 대기
4. HTML로 디자인 변경 시 자바 문법 확인
MVC패턴의 Servlet과 JSP
HTML이 중심이 되는 JSP는 웹 애플리케이션 에서 사용자에게 결과를 보여주는 View
를 담당하고 Servlet은 사용자의 요청을 받아 분석하고 비즈니스 층과 통신하여 처리하는 Controller
를 담당한다.
728x90