2.4.1 필터
- 요청에 대해 전처리 작업이 필요한 경우 사용한다.
2.4.1.1 웹 필터
- 필터는 필터 인터페이스를 상속받아 만들 수 있다.
- init과 destroy 메소드를 가지고, 필터 기능 사용을 위한 doFilter 메소드가 있다.
- 마찬가지로 필터의 URL 매핑을 위해 WebFilter 어노테이션을 사용할 수 있다.
- 필터가 동작해 jsp에 있는 ~필터 테스트~ 앞뒤로 doFilter 메소드 안의 내용이 출력 되었다.
- URL 기준으로 전처리를 할 수 있고, 서블릿으로도 할 수 있다.(서블릿은 서블릿 이름으로 매핑)
* 필터는 여러 개를 등록해서 사용할 수 있다. 여러 개의 필터를 등록해서 처리하는 것을 필터 체인(filter chain)이라고 한다.
2.4.2 쿠키
2.4.2.1 쿠키의 구성
- 쿠키는 사용자가 사이트를 방문했을 때, 사용자의 컴퓨터에 저장되는 정보를 말한다.
구성요소
- 이름 : 각각의 쿠키의 값을 식별하기 위한 키
- 값 : 특정 이름으로 쿠키에 지정된 값
- 유효 시간 : 쿠키의 유지 시간
- 도메인 : 쿠키를 전송할 도메인
- 경로 : 쿠키를 전송할 요청 경로
- 쿠키는 사용자의 PC에 저장되므로 로그인하지 않은 사용자에 대해서 다르게 적용할 필요가 있을 경우 유용하다.
2.4.2.2 쿠키 생성
- 쿠키를 생성할 때는 간단히 생성자를 이용해 cookie 객체를 생성할 수 있다.
Cookie jcookie = new Cookie(name, value);
- 쿠키는 javax.servlet.http 패키지에 포함되어 있고, map처럼 key, value 형태로 사용하고 도메인과 최대 유효 기간을 설정할 수 있다.
"); Cookie cookie = new Cookie("MyCookie","cook"); cookie.setMaxAge(3600); //1시간 res.addCookie(cookie); //response 객체에 쿠키 저장 writer.println("readcookie