WAS(톰캣)은 사용자로부터 요청이 들어오면 적절한 소프트웨어(서블릿)를 사용해서 결과를 돌려준다. 서블릿을 실행하면 메모리상에 존재하게 된다. 존재하는 그 공간이 바로 servlet container이다. WAS는 그 서블릿을 실행시켜 컨테이너에 담아놓고 결과를 돌려주고, 더이상 사용하지 않으면 삭제한다.
한글 인코딩을 해야하는데 톰캣은 여러 어플리케이션을 서비스한다.(한지붕 여러 가족) 그렇기 때문에 server에서 직접 바꿔주긴 부담스럽다 -> 내꺼에만 영향을 주도록 생각한 옵션이 filter이다. (사전, 사후처리)
Chain : 흐름 넘겨서 다음 필터 혹은 서블릿이 실행된다.(흐름을 원래 예정대로 가게 하고싶으면 쓰면 된다)
다음 실행을 어디로가게 할 것인지 결정 짓는다.
요청이 오면 before filter
(다음 필터 혹은 서블릿이 실행되기 전)를 실행하게된다.
after filter
는 다음 필터가 실행된 이후이다.
annotation으로도 filter 설정이 가능하다.