똑같은 삽질은 2번 하지 말자
Spring MVC 한글 안 깨지게 설정하기 본문
이제부터 한글로 데이터를 보냈을때 깨지는 현상을 고치기위해 할것
<%@ 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