위와 같이 입력 후 전송 버튼을 누른다면
setCharterEncoding("utf-8") 설정을 안해줬다면 한글이 깨지는 현상이 발생한다.
이를 해결하기 위해 출력하는 jsp 페이지에서 아래와 같이 설정해준다면 한글이 문제없이 출력된다.
request.setCharacterEncoding("utf-8");
그러나, 위 내용을 100_000개가 넘는 JSP 페이지에 한다면? 이는 얼마나 힘든 작업일까?
이를 해결하기 위해서 FIlter라는 것을 제공한다. 아래와 같이 따라해보자.
url-mapping을 해준다. 확장자가 .jsp인 파일을 요청하는 모든 페이지에 "utf-8"의 인코딩 방식을 사용하겠다는 것이다.
전처리 구간에
request.setCharacterEncoding("utf-8");
를 기술한다. 혹시나 후처리 구간에 이를 작성했을 떄는 요청을 받은 후 인코딩 하겠다는 의미여서 한글이 깨진다.
'Java' 카테고리의 다른 글
[JSP] Rest API에 대해서 간략하게 (0) | 2023.01.19 |
---|---|
[Java] 클래스, 메서드, 변수에 대한 Naming Rulue (0) | 2023.01.19 |
[JSP] 모델1 구조의 게시판을 웹사이트 배포를 위한 명령 프롬프트 및 폴더 구조 설정 / (버전오류 발생 주의) / Java Build Path, Project Facets (0) | 2022.11.25 |
[JSP] 세션(session)을 활용한 로그인 페이지 구현과 관련된 프로그래밍 흐름 [2] (0) | 2022.11.25 |
[JSP] response.sendRedirect (0) | 2022.11.23 |
댓글