[Servlet]정리노트-확장API

Troy·2023년 5월 23일

포워드 기능

  • 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법
  • 판 페이지가 여러개의 서블릿과 연동해야 할 경우 포워드 기능을 사용

포워드 기능이 사용되는 용도

서블릿의 포워드 방법

redirect 방법

  • HttpServletResponse 객체의 sendRedirect()메서드를 이용
  • 웹 브라우저에 재요청하는 방식
  • 형식 : sendRedirect("포워드할 서블릿 또는 JSP");

Refresh 방법

  • HttpServletResponse 객체의 addHeadeer()메서드를 이용
  • 웹브라우저에 재요청하는 방식
  • 형식 : response.addHeader("Refresh",경과시간(초);url=요청할 서블릿 또는 JSP");

location 방법

  • 자바스트립트 location 객체의 href속성을 이용
  • 자바스크립트에서 재요청하는 방식
  • 형식 : location.href ='요청할 서블릿 또는 JSP';

dispatch

  • 일반적으로 포워드 기능을 지칭
  • 서블릿이 직업 요청하는 방법
  • RequestDispatcher 클래스의 forward() 메서드를 이용
  • 형식 : RequestDispatcher dis=request.getRequestDispatcher("요청할 서블릿 또는 JSP");
    dis.forward(request,response);

리소스 공유와 코드의 재사용을 위해 서블릿에서 포워드를 사용
-> 포워드를 통해 다른 서블릿이나 JSP페이지로 제어를 넘겨줌
-> 포워드로 서블릿이나 JSP가 받은 요청을 어떻게 처리할지를 결정
---> 중복된 코드를 제거 모듈화된 개발
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

바인딩이란?

  • 웹 프로그램 실행 시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법
  • 주로 HttpServletRequest,HttpSession, ServletContext 객체에서 사용
  • 저장된 자원은 프로그램 실행 시 서블릿이나 JSP 공유해서 사용

ServletContext 특징 및 제공하는 기능

  • 서블릿의 세부사항(기능) 제공
  • 서블릿과 컨테이너 간의 연동을 위해 사용
  • 서블릿끼리 자원(데이터)을 공유하는 데 사용
  • 서블릿에서 파일 접근
  • 자원 바인딩 기능

ServletContext에서는 web.xml이나 일반 파일에 저장된 데이터를 읽어오고 출력하는 기능을 제공한다.

ServletConfig

  • ServletContext 객체를 얻는 기능
  • 서블릿에 대한 초기화 작업 기능
  • 서블릿을 만들어서 애플리케이션을 실행할 때마다 하나씩 생성됩니다.

Load-in-startup

profile
코린이 N년차입니다

0개의 댓글