이번 포스팅은 스프링 MVC 환경 설정중
한글깨짐 현상을 해결하기 위한방법을 포스팅 하도록 하겠습니다.
테스트를 위하여 form submit 테스트를 해보겠습니다.
2014/11/06 - [개발에필요한연동법/스프링연동] - STS 이클립스를 이용하여 UTF-8 인코딩 설정 및 Spring3 MVC 연동해보기
@RequestMapping("/form") public String form(){ return "form"; } @RequestMapping("/submit") public String submit(HttpServletRequest request, Model model){ model.addAttribute("text",request.getParameter("text")); return "submit"; }
2개의 컨트롤러를 추가 하였습니다.
form url은 입력폼이 들어있는 페이지입니다.
submit은 form페이지에서 입력받은 text태그의 내용을 출력하는 화면입니다.
각 페이지를 다음처럼 작성합니다.
<h3>폼전송</h3> <form action="/submit" method="post"> <input type="text" name="text" /> <input type="submit" value="전송"/> </form>
<h3>폼전송 결과 : ${text }</h3>
코드 작성을 하였다면 실행을 해보도록 하겠습니다.
실행결과 한글깨짐이 발생합니다.
request.setCharacterEncoding("utf-8");
submit 컨트롤러에 위와같이 설정을 해주면 한글을 깨지지 않겠지만
각 컨트롤러마다 추가를 해줄 수 없으므로 web.xml파일의 web-app 태그내에
다음과 같이 코드를 추가해주도록 합니다.
<filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
코드를 추가하셨다면 form URL을 재호출하여
한글전송을 테스트 해보도록 하겠습니다.
정상적으로 한글 출력이 잘되네요.
다음은 파일전송에 대하여 포스팅 하도록 하겠습니다.
by 개발로짜
Spring3 Pathvariable 어노테이션을 이용하여 PARAMETER를 URL처럼 받아보기 (0) | 2014.11.11 |
---|---|
Spring3 jackson JSON 라이브러리 + ResponseBody 이용하여 JSON 파싱하기 (0) | 2014.11.10 |
Spring3 RESTFUL 방식 리소스파일 및 favicon 인식할수 있게 설정하기 (3) | 2014.11.07 |
Spring3 파일전송을 위한 multipartResolver 설정하기 (2) | 2014.11.07 |
STS 이클립스를 이용하여 UTF-8 인코딩 설정 및 Spring3 MVC 연동해보기 (3) | 2014.11.06 |