Client로 부터 기존과는 다른 새로운 요청이 들어오면 새로운 Servelt 객체 생성
=> 하나의 Tomcat 서버에서 여러개의 Servlet 객체 관리
webapp/WEB-INF/web.xml파일(DD파일)을 통해서 Front의 URL을 통해서 URL을 입력하면 그 해당 화면으로 갈 수 있도록 위와 같이 설정 필요
localhost:8080/xml-lifeycle을 입력하면 com.ohgiraffers~~ 파일에서 실행한 페이지로 이동
HttpServlet을 상속한 후, override를 통해서 재정의 필요
Get 요청을 통해서 온 request에는 사용자가 넘긴 값 + 설정정보(HTTP) 포함
Request Header에 담긴 정보들을 Server에 뽑아 사용( getHeaderNames()를 통해 이름 추출 가능)
Request Header 종류
1. General Header
: 요청 및 응답 모두에 적용되지만 최종적으로는 body에 전송되는 것과는 관련이 없는 헤더이다.
2. Request Header
: 패치 될 리소스나 클라이언트 자체에 대한 상세 정보를 포함하는 헤더이다.
3. Response Header
: 요청 위치나 서버 응답에 대한 부가적인 정보를 갖는 헤더이다.
4. Entity Header
: 컨텐츠 길이나 MIME 타입과 같은 엔티티 바디에 대한 상세 정보를 포함하는 헤더이다.
(요청 및 응답 모두에서 사용되며, 메시지 body의 컨텐츠를 나타내기에 GET요청은 해당되지 않는다.)
(Content_Length, Content-Type, Content-Language, Content-Encoding)
filterChain.doFilter(servletRequest, servletResponse);
를 통해서 꼭 다음 필터나 서블릿으로 전달해줘야 한다.하루방문자 수
를 구하는데 사용할 수 있다.req.getServletContext()
) HttpSessionBindingListener
를 이용해서 해당 클래스의 객체가 session에 저장되었는지 확인하기 위해서 클래스에 직접 Listener를 달기도 한다.