12/13 저번 수업엔 JSP 사용법까지 배웠다. 오늘은 Attribute, Filter, ServletContext, Session, Cookie 등을 배웠다. 한번에 다 정리하면 내용이 길어질 것 같아 나눠서 정리한다.
- 간단히 사용자가 접근하는 페이지를 만들고 그에 반응하는 Servlet을 만든다.
- Filter는 Servlet에 바로 Filter 적용되나 실험해본거 (된다.)
- 기존에 사용하던 getParameter 메소드 말고 getAttribute 메소드를 통해 입력된 key, value값을 셋팅하고 가지고 올 수 있다. Servlet에 setAttribute(key, value);로 전달된 데이터를 Attribute에 세팅하고 JSP에 getAttribute 메소드로 가지고 온다.
- getAttribute의 반환형은 Object이므로, String형으로 형 변환 해준다.
- 쿼리스트링에 key, value 값을 이용해 데이터를 전송하면 이에 따라 반응하는 getParameter, getAttribute 메소드를 확인할 수 있다.
- 그리고 특정 요청에대해 필터링을 적용할 수 있는 추상클래스 Filter를 구현할 수 있다.
- 위 Filter Servlet을 통해 경로상의 요청에 대한 필터링을 적용할 수 있다. 그리고 doFilter 메소드를 통해 다음 필터, 서블릿으로 이동시킬 수 있다. 아래 예시로 doFilter 메소드를 사용하지 않을 경우 Filter Servlet 반응에서 멈춰버린다.
- doFilter 메소드 사용으로 다음 서블릿으로 이동을 확인할 수 있다.
- 배열로 여러개의 url 설정 가능 EX) @WebFilter("/a","/b")