-
서블릿, JSP 프로젝트 - 필터 작성하기백엔드/서블릿&JSP 2021. 2. 3. 02:05
서블릿, JSP를 다루다보면 문제가 생긴다. 바로 한글 문제다.
2021/01/13 - [백엔드/서블릿&JSP] - 서블릿에서 한글 문자 인코딩하기
서블릿에서 한글 문자 인코딩하기
문자 인코딩이란? 컴퓨터는 숫자 0,1로 모든 것을 인식한다. 그러나 사람은 0,1로 컴퓨터와 소통을 하기에는 제한적인 부분이 많다. 이에 사람들은 문자 코드란 것을 만들었다. 문자에 대응하는
sgcomputer.tistory.com
이미 이 문제는 한글 인코딩 문제에서 다룬바 있다.
그러나 당시 예제에선 필터링으로 인코딩을 하지 않아서 서블릿마다 인코딩을 했어야 했다.
그러나 이번에는 지난 번 포스팅에서 작성한 기본적인 JSP, 서블릿에 필터링을 통해 인코딩을 하도록
실습을 할 예정이다.
단순 JSP 파일을 띄우는건 문제가 없지만 미리 필터링을 해두면
나중에 매번 귀찮게 인코딩 코드를 넣을 필요가 없으니 미리 진행해보자.
우선 지난 번에 컨트롤러 패키지를 만들어준 것처럼 src 폴더 안에 필터 서블릿을 작성할 패키지를 만든다.
지난 번 서블릿과는 다르게 패키지 안에 필터를 만들어준다.
이름은 마음대로 지어줘도 되는데 이때도 맨 앞은 대문자로 지정해주자.
다하고나서 Next를 눌러주자.
다음은 Filter mappings의 Edit 버튼을 누르고 위와 같이 매핑할 url을 "/"로 지정한다.
그리고 Finish를 누른다.
Finish를 누르면 위와 같은 파일이 완성된다.
하지만 지난 번 서블릿처럼 전부 써줄 필요는 없다.
위와 같이 가장 핵심인 doFilter 메서드를 제외하고 다 날려준다.
참고로 WebFilter는 해당 url로 들어오는 모든 요청은 doFilter를 통해 필터링 한다는 뜻이다.
여기서는 한글 필터링만 해줄 예정이다.
그러므로 한글로 들어오는 모든 request를 UTF-8로 인코딩하도록 메서드를 사용한다.
그리고 나서 해당 프로젝트를 실행해보자.
이전 서블릿 포스팅을 통해 만든 JSP가 뜬다.
그리고 console창으로 이동해보자.
필터링이 정상적으로 진행된 것을 확인할 수 있다.
'백엔드 > 서블릿&JSP' 카테고리의 다른 글
서블릿, JSP 프로젝트 - form 이용하기(Post방식 이용) (0) 2021.02.03 서블릿, JSP 프로젝트 - 서블릿, JSP 작성하기 (0) 2021.02.03 JSTL Core에 대해서 (0) 2021.01.15 JSTL(JSP Standard Tag Library) (0) 2021.01.15 EL(Expression Language)과 객체 사용 (0) 2021.01.14