사용자가 화면에서 문자들을 POST로 UTF-8 인코딩 타입으로 날린다 하더라도,
톰캣 서버는 디폴트로 ISO-8859-1 인코딩 방식으로 문자들을 받는다. 그래서 서버에서 다시 클라이언트에게 문자를 돌려줄 때, 한글이 깨질 수 있다.
이러한 현상을 필터를 추가하여 막을 수 있다. 톰캣이 문자를 받을 때 필터를 두어 UTF-8 인코딩 방식으로 걸러진 문자를 서버에서 받는 것이다.
이를 위에서는 web.xml에 다음과 같은 코드를 추가해야 한다.
맨 아래쪽에 <url-pattern>/*</url-pattern>으로 해서 모든 url들이 필터를 거치도록 하였다.
이제 모든 url이 필터를 거치도록 하였으니 한글 값을 날려보자.
필터 설정 전:
필터 설정 후:
https://www.youtube.com/watch?v=FtpTetscbp8&list=PLq8wAnVUcTFWhDFFmpJ5fUeoJI53Z83g6&index=43
'java spring > spring mvc' 카테고리의 다른 글
spring mvc 08 - POST날리기 #1 (0) | 2021.05.11 |
---|---|
spring mvc 07 - @RequestParam으로 쿼리스트링 받기 (0) | 2021.05.08 |
spring mvc 06 - @RestController로 JSON응답하기 (0) | 2021.05.07 |
spring mvc 05 - annotation으로 DI하기(@Service, @Controller) (0) | 2021.05.06 |
spring mvc 04 - annotation으로 DI하기(@Autowired) (0) | 2021.05.06 |