Servlet-2

mandarinduk·2021년 3월 17일
0

Servlet이란?

  • Servlet interface를 implements하여 생성한 자바 클래스
  • 서블릿은 서블릿 엔진에 의해 동작
  • 여러 사용자에 의해 호출 될 수 있다.
  • 서블릿의 인스턴스는 재활용 가능하다.

Servlet 작성규칙

  • 서블릿 javax.servlet.http.HttpServlet 클래스를 상속해야한다.
  • doGet 또는 doPost 메서드 안에 클라이언트의 요청이 왔을 때 처리해야 할 일들을 기술
  • HTML 문서를 출력하는데 있어서, doGet이나 doPost 메서드의 두번째 인자를 이용한다.

doGet 또는 doPost(httpServletRequest, httpServletResponse)

  • HttpServletRequest: 사용자의 정보를 서블릿 엔진에 전달하는 객체

    • 파라미터의 이름과 값
    • 사용자 컴퓨터 이름
    • 요청받는 서버의 이름
    • input type의 데이터
    • 메소드: getParameterValues(), getParameter(), getRemoteHost(), getServerName()
  • HttpServletResponse: 서버에서 만든 응답을 암호화해서 사용자에게 전달하는 객체

    • 응답으로 사용되는 content의 길이
    • 응답으로 사용되는 content의 타입, 화면에 출력해야 할 모든 값
    • 메소드: setContentType(String Type), setContentLength(Int length), getWriter()

doGet 메소드의 호출: html form 태그에서 method=get일 때 호출, URL 주소창에 servlet url을 입력했을 때도 호출

doPost 메소드의 호출: html form 태그에서 method=post일 때 호출

예외처리
throws 절에 있는 ServletException과 IOException은 생략 가능, 다른 Exception은 추가 할 수 없음.

profile
front-end 신입 개발자

0개의 댓글