Servlet (1)

고규빈·2022년 5월 17일
0

Servlet 문서 작성 하기

Servlet특징

  • 동적 웹어플리케이션 컴포넌트.
  • .java 확장자.
  • JAVA 언어 안에 HTML 문서가 있음
  • WAS 이용하여 동작.
  • MVC패턴에서 Controller로 이용됨.

Servlet 문서 작성 하기

  1. 프로젝트 생성

  1. servlet파일 생성


  1. Servlet 실행

web.xml에 서블릿 맵핑

<servlet-name>
: 임의의 이름을 만들어 줍니다.
<servlet-class>
: 매핑할 클래스 파일명을 패키지명을 포함하여 정확
하게 입력 합니다.
<url-pattern>
: servlet-class의 클래스를 매핑할 임의의 이름을 입
력 합니다. 주위할 점은 ‘/’로 시작해야 합니다.

어노테이션을 이용한 서블릿 맵핑

@WebServlet(“HWorld)
: 맵핑명(HWorld)을 java소스에 직접 입력 합니다.

기본구조

  • Servlet클래스는 HttpServlet 클래스를 상속 받음.
  • 요청처리객체 및 응답처리객체를 톰캣에서 받음.
  • GET & POST 방식

doGet()

  • html내 form태그의 method속성이 get일 경우 호출 됩니다.
  • URL로 직접 접속하는 경우 호출 됩니다.

doPost()

  • html내 form태그의 method속성이 post일 경우 호출 됩니다.

Servlet 안에서 html 작성

HttpServletResponse 객체의 setContentType() 메소드 호출하여 응답방식 결정 합니다.

HttpServletResponse 객체의 getWriter() 메소드를 이용하여 출력 스트림을 얻습니다.

출력스트림의 println() 메소드를 이용하여 출력하면, 웹브라우저에 출력 됩니다.

컨텍스트 패스(Context Path)

  • WAS(Web Application Server)에서 웹 어플리케이션을 구분하기 위한 path 입니다.
    이클립스에서 프로젝트를 생성하면, 자동으로 server.xml에 추가 됩니다.

Servlet 작동 순서

  • 클라이언트에서 servlet요청이 들어 오면 서버에서는 servlet컨테이너를 만들고, 요청이 있을 때마다 스레드가 생성 됩니다.

Servlet 라이프사이클(생명주기)

  • Servlet의 사용도가 높은 이유는 빠른 응답 속도 때문입니다.
    Servlet은 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청 시에는 기존의 객체를 재활용하게 됩니다. 따라서 동작 속도가 빠릅니다.
profile
안녕하세요

0개의 댓글