[SPRING]Servlet, JSP

Date:     Updated:

카테고리:

태그:

[5] Servlet, JSP

5.1. 자바 서블릿(Java Servlet) & JSP (JavaServer Page)

  • Java EE (Jakarta EE)에 속한 기술
  • 자바 웹 애플리케이션의 기반 기술
  • 웹 콘텐트를 동적으로 생성하는 서버측 자바 프로그램임
  • Jakarta EE 컨테이너 또는 서블릿 컨테이너에서 동작함.

5.2. 서블릿 컨테이너 (Servlet Container)

  • 네트워크 통신 제어, 스레드 기반 병렬처리함
  • 서블릿과 JSP의 생명주기(생성, 호출, 소멸)를 관리함
  • 다수의 웹 애플리케이션을 실행할 수 있고 개별로 환경을 관리함

5.3. 웹 프로그래밍 근간

  • 요청(request)과 응답(response)
    • HttpServletRequest
      • String getParameter(String name)
        • name의 값을 알고 있을 때, name에 대한 전송된 값을 받아오는데 사용함.
      • String[] getParameterValues(String name)
        • 같은 name에 대해 여러 개의 값을 얻을 때 사용함
      • Enumeration getParameterNames()
        • 전송되는 데이터가 많은 경우 name값을 일일이 기억할 필요없이 이용해서 name을 얻음
    • HttpServletResponse
  • 출력
  • 쿠키, 세션
  • 페이지, 애플리케이션

5.4. request 객체

  • JSP에서 가장 많이 사용되는 객체
  • 주로 웹 브라우저가 전송한 요청 정보를 담고 있는 객체
  • 주요 기능
    • 클라이언트의 요청 정보를 저장하는 역할
    • 클라이언트와 서버에 대한 정보 읽기
    • 클라이언트가 전송한 요청 매개변수에 대한 정보 읽기
    • 요청 헤더 및 쿠키 정보 읽기
      • HTTP 프로토콜은 헤더에 부가적인 정보를 담도록 하고 있음
      • 웹 브라우저의 종류, 선호 언어 등 HTML 문서 데이터 외의 추가 정보
      • 문서의 선두에 삽입할수 있음.

5.5. response 객체

  • 요청에 대한 응답을 웹 브라우저로 보내주는 역할
  • 페이지 이동을 위한 리다이렉트(redirect)
    • sendRedirect()
  • HTTP 헤더에 응답 헤더 추가

SPRING 카테고리 내 다른 글 보러가기

댓글 남기기