똑같은 삽질은 2번 하지 말자

Spring MVC 한글 안 깨지게 설정하기 본문

Spring/忘れやすい概念

Spring MVC 한글 안 깨지게 설정하기

곽빵 2019. 6. 23. 15:37

이제부터 한글로 데이터를 보냈을때 깨지는 현상을 고치기위해 할것

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8">

보통 jsp 파일의 설정부분인데 contentType는 서버에서 생성될 HTML의 캐릭터셋 즉, 네트워크로 보내기전

그 후 아스키코드로 변환되어서 건너온다. 이 때 따로 filter 설정을 안해주면 아스키코드값 그대로 데이터를 

비즈니스 영역에 보내버리기 때문에 filter를 만들어서 utf-8로 변환되도록 설정해준다.

(pageEncoding은 JSP 내의 Java 코드에 대한 캐릭터셋에 대한 정보

 

 

요로코롬 해주고 주의할 것은 CharacterEncodingFilter- > request body encoding설정. POST 요청 parameter에

영향을 준다. 즉 GET 요청 에는 영향을 주지 않는다.
GET 커버는 톰캣의 server.xml 에 URIEncoding="UTF-8" 를 추가

 

요렇게

 

위 그림은 우리가 만든 Spring MVC가 어떻게 작동하는지 보여주는 그림으로써 이번에 만든 저 노란색 필터를 보면서

쉽게 쉽게 이해해보자!

'Spring > 忘れやすい概念' 카테고리의 다른 글

WebAppliCationContext vs ApplicationContext  (0) 2019.07.10
Spring 에서 ContextLoaderListener 쓰는 이유  (0) 2019.07.09
@RequestParam, @SessionAttribute  (0) 2019.06.23
리다이렉트로 넘기기  (0) 2019.06.16
Command 객체  (0) 2019.06.16
Comments