JSP와 서블릿의 차이점

Anonim

JSP와 서블릿

서블릿은 Java로 작성된 서버 측 소프트웨어 구성 요소로, Servelt 컨테이너 (Apache Tomcat과 같은). 서블릿은 주로 동적 웹 페이지를 생성하는 웹 응용 프로그램을 구현하는 데 사용됩니다. 그러나 XML, 텍스트, 이미지, 사운드 클립, PDF, Excel 파일과 같은 다른 콘텐츠 형식을 프로그래밍 방식으로 생성 할 수 있습니다.

public class MyServlet extends HttpServlet {

protected void doGet (HttpServletRequest request, HttpServletResponse response)가 ServletException, IOException {를 던집니다. > PrintWriter w = 응답. getWriter ();

w. 쓰다("");

w. 쓰다("");

날짜 d = 새 날짜 ();

w. write (d. toString ());

w. 쓰다("");

w. 쓰다("");

}

}

위 코드는 HTML과 Java 소스 코드가 혼합되어 있습니다. 그러한 것은 매우 읽기 쉽고 유지 보수가 쉽지 않습니다. JavaServer Pages를 대표하는 JSP가 더 나은 대안을 제공합니다. 예를 들어, 다음은 동일한 결과를 가져 오는 JSP 코드 조각입니다.

웹 페이지 작성자는 JSP를 작성하고 유지 관리하기가 더 쉽다고 생각합니다. JSP 파일은 JSP 파일에 처음 액세스 할 때 서블릿 컨테이너에 의해 서블릿으로 변환됩니다. 그러나 비즈니스 로직 작성자는 Servlet이 더 쉽게 작업 할 수 있다고 생각합니다.

웹 애플리케이션이받은 요청은 비즈니스 로직의 실행을 트리거 한 다음 응답으로 결과 웹 페이지를 생성해야합니다. 오늘날의 웹 애플리케이션에서는 전반적인 요청 처리주기를 제어하는 ​​것이 대부분 서블릿에 의해 처리됩니다. 이러한 서블릿은 요청 처리의 마지막 단계로서 일반적으로 동적 HTML을 생성하는 책임을 JSP에 넘깁니다.