JSP & Survlet

seunghye jo·2024년 5월 28일
0

JSP

목록 보기
1/1
post-thumbnail

JSP & 서블릿

🔎 Servlet과 JSP 모두 동적 웹페이지(Dynamic Web Page)를 만들거나 데이터 처리를 수행하기 위해 사용되는 웹 어플리케이션 프로그래밍 기술

서블릿(Servlet)

  • 자바언어 기반의 웹 프로그래밍 기술
  • 자바의 일반적인 클래스에 HttpServlet 클래스를 상속받아 웹을 다룰 수 있도록 함
    • Java 내부에 Html 코드 삽입

JSP (Jave Server Pages)

  • Html내부에 Java코드를 삽입
  • 자바코드 만으로 HTML 코드 구현이 번거로웠던 문제를 해결 (Servlet의 단점 보완 + 기술 확장)

JSP와 서블릿의 차이

SurvletJSP
목적동적 웹 페이지 생성을 위한 웹 어플리케이션 프로그래밍 기술기존 Servlet의 인터페이스 구현부의 단점을 보완하기 위한 기술
구조JAVA 코드 내부에 HTML 코드HTML 코드 내부에 JAVA 코드
writer.println("<html>");<body><%-- 자바코드 --%></body>
역할복잡한 로직 구현 위주의 작업HTML, UI 구현 위주의 작업
확장자.java.jsp

JSP + servlet 동작 과정

  1. 클라이언트에서 JSP 실행 요청
  2. JSP에 대응하는 서블릿 탐색 (by web.xml)
    • 서블릿이 없는 경우 → JSP를 Java 서블릿 파일로 변환
  3. 변환된 서블릿은 .class파일로 컴파일 되어지며 서블릿 컨테이너에 의해 수행
  4. 생성 된 웹 페이지를 HTML 형태로 반환

🔎 컨테이너?

  • JSP 컨테이너
    • JSP 파일을 서블릿 소스로 변환 및 컴파일
  • 서블릿 컨테이너
    • 컴파일 된 서블릿의 소스코드를 분석하여 실질적으로 동작을 수행
profile
프론트엔드 개발자 성장일기 💭

0개의 댓글