본문 바로가기
Java

[JSP] Filter를 활용한 request.setCharterEncoding("utf-8")

by bkuk 2022. 11. 28.

위와 같이 입력 후 전송 버튼을 누른다면

setCharterEncoding("utf-8") 설정을 안해줬다면 한글이 깨지는 현상이 발생한다.

이를 해결하기 위해 출력하는 jsp 페이지에서 아래와 같이 설정해준다면 한글이 문제없이 출력된다.

request.setCharacterEncoding("utf-8");

 

그러나, 위 내용을 100_000개가 넘는 JSP 페이지에 한다면? 이는 얼마나 힘든 작업일까?

이를 해결하기 위해서 FIlter라는 것을 제공한다. 아래와 같이 따라해보자.

 

url-mapping을 해준다. 확장자가 .jsp인 파일을 요청하는 모든 페이지에 "utf-8"의 인코딩 방식을 사용하겠다는 것이다.

 

전처리 구간에 

request.setCharacterEncoding("utf-8");

를 기술한다. 혹시나 후처리 구간에 이를 작성했을 떄는 요청을 받은 후 인코딩 하겠다는 의미여서 한글이 깨진다.

 

댓글