Servlet & JSP(Java Server Page)

‍서지오·2022년 8월 14일
0

Server Study

목록 보기
3/11

Servlet

  • Servlet 정의
    • 웹 기반의 요청에 대한 동적인 처리를 해주는 자바 프로그램
    • Java 코드 안에 HTML 태그가 들어 있다.
    • .java 확장자 사용
  • Servlet의 동작 및 특징
    • service() 메소드에 의해 동작이 수해되는데 request의 타입(GET, POST...)에 따라 적절한 메서드(doGet, doPost...)를 호출한다.
    • request 하나 당 하나의 쓰레드(thread)가 부여되고 부여된 쓰레드는 servlet의 service 메소드가 호출한 메소드(doGet, doPost...)를 수행한다.
    • 멀티 쓰레드 환경에서 문제 없이 동작하기 위해 동시성 제어가 필요하다.
    • 자바 코드 사용이 편리함

JSP(Java Server Page)

  • JSP 정의

    • 서블릿과 기능은 동일하지만 기존 HTML 코딩에 불편함을 해소하기 위해 등장한 서블릿 기반의 서버 스크립트 언어
      • 스크립트 언어 : 소스 코드를 컴파일 하지 않고 실행할 수 있는 프로그래밍 언어
    • HTML 코드 안에 Java 코드가 들어있다.
    • .jsp 확장자 사용

  • JSP의 동작 및 특징
    • WAS에 의해 내부에서 Servlet으로 변환
    • WAS(Tomcat)이 미리 만들어 놓은 객체를 사용
    • 사용자 정의 태그 사용
    • HTML 코드 사용이 편리함

MVC 모델

  • JSP만 사용하던 이전 개발 방식과 다르게 Servlet과 JSP를 모두 사용하는 모델

    • JSP(View) : HTML 코드 작성이 편리하여 사용자에게 결과를 보여주는 역할 수행
    • Servlet(Controller) : 자바 코드 작성이 편리하여 화면과 통신하여 자료를 받아 가공 후 가공한 자료를 화면에 전달하는 역할 수행
profile
백엔드 개발자를 꿈꾸는 학생입니다!

0개의 댓글