웹 & 프레임워크

[서블릿] 필터 (Filter)

늘근이 2014. 5. 12. 08:49

뭔가 가로채서 하는 놈. 대부분 전처리에 쓴다.

Front Controller가 없으면, 정보를 보내기 전에 필터로 처리해서 보낼수있다.






위와같이 web.xml에 만들어진다




chain.doFilter(request,response)

연속적인 필터가 필요할때.

이 메서드 라인을 전후로, 요청전처리, 요청후처리가 되는결과가 생긴다.

 

로그인 하는것을 계속해서 확인해야 한다면, chain.doFilter()가 오기전에 다시 리다이렉트를 해버리게 할수있을것이다.

만약 인코딩을 계속 하게 하고싶다면, request.setCharacterEncoding("utf-8")을 chain.doFilter전에 넣어주면 될것이다. 

 

설정상 필터가 여러개가 적용되어야한다면, filter가 filter를 불러오는 형식을 가지면 된다.