Servelet&JSP - 01. 서블릿 프로그래밍

Jiyeong·2022년 5월 26일
0

JSP

목록 보기
13/13

01. 서블릿 프로그래밍

1. 자바와 웹

1.2 웹에서의 자바 기술

1.2.2. 서블릿(Servelet)

  • 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결괏값만 클라이언트로 전송.
  • HTTP 프로토콜로 통신하는 웹의 특징과 속성들을 자유롭게 활용할 수 있는 API를 제공함으로써, 클라이언트의 요청과 서버의 응답에 관한 처리 작업이 쉬움.

1.2.3 JSP(JavaServer Page)

  • 서블릿과 똑같은 기능을 가짐

차이점 : 웹 애플레케이션에서의 역할이 다름.

  1. 서블릿은 완벽하게 자바 언어로 구현, JSP는 HTML 페이지 안에서 스크립트 형태로 구현
    *일부 서블릿 객체는 변수 선언과 초기화 작업 없이 사용해서 코드가 훨씬 간단 -> 내부적으로 자동으로 코드 생성
  2. 서블릿은 컨트롤러 페이지를 만들 때 사용하지만, JSP는 뷰 페이지를 만들 때 사용함.

1.4 HTTP 프로토콜의 이해

1.4.1. HTTP란?

TCP/IP 4계층에서 애플리케이션 계층에 해당하는 프로토콜로서 전송 계층에서 TCP를 사용해 웹 브라우저와 웹 서버 간에 통신하는 프로토콜.

1.4.2. HTTP 요청 정보

1) HTTP 요청 방식 : 주로 GET, POST를 쓰고 PUT, DELETE도 있음

  • GET : URI 뒤에 ?가 붙음
  • POST : 화면이 노출이 안 되지만 웹 클라이언트 측에서 보내는 데이터를 인코딩하고, 서버 측에서 디코딩해야하므로 상대적으로 처리 속도가 느림.
  • PUT : 파일 업로드 시 사용.

2) 요청 URI
웹 클라이언트가 웹 서버에 요청한 서비스 문서의 정보

최종 정리

  • JAVA SE는 독자적으로 실행되는 애플리케이션 개발 플랫폼
  • JAVA EE는 JSP, Servlet 개발 시 선택되는 플랫폼으로 SE와는 달리 실행 서버 필요
  • 웹 서버는 웹 애플리케이션 단위로 서비스
  • 웹 서버는 웹 브라우저로부터 요청받고, 서버에서 처리된 결과를 응답하는 역할을 함.
  • 서블릿 컨테이너는 서블릿, JSP 컨테이너는 JSP를 실행하는 서버.
  • HTTP는 웹 브라우저와 웹 서버 간에 통신할 때 사용하는 프로토콜
  • HTTP 요청 정보는 웹 브라우저에서 웹 서버로 전달되는 정보로서 서비스를 요청한 클라이언트에 관한 정보들을 담고 있으며 헤더와 몸체로 구성
  • HTTP 요청 정보 헤더의 첫 주렝는 요청 방식, URI, HTTP 버전 정보가 있음
  • 웹 브라우저가 웹 서버에 서비스를 요청하는 방식 : GET, POST, PUT, DELETE 등이 있음
  • 네트워크 상에 존재하는 자원에 대한 정보는 URL로 표현하며 [프로토콜 서버주소 포트번호 URI] 형식으로 표현. URI는 웹 서버에 존재하는 자원 정보를 의미.
  • 요청정보의 헤더에는 name: content 형태로 클라이언트에 관한 정보들을 담음.
  • HTTP 응답 정보는 웹 서버에서 웹 브라우저로 전달되는 처리 결과 정보로서 헤더와 몸체로 구성.
  • HTTP 응답 정보 헤더의 첫 줄에는 처리 결과인 상태 코드가 있음.
  • HTTP 응답 정보의 헤더에는 처리 결과에 관한 정보들을 담음.
  • 자바 개발 환경을 구축하기 위해 JDK를 설치, 설치 후 JAVA_HOME과 path 환경 변수를 설정.
  • 톰캣은 WAS로서 웹 서버와 JSP 컨테이너, Servlet 컨테이너 제공

책: 처음 해보는 Servelet&JSP 웹 프로그래밍(오정임 지음)

profile
깃스타가 되고 싶은 벨플루언서

0개의 댓글