티스토리 뷰

문제 상황

 

 JSP에서 데이터를 다른 페이지로 넘기고 받을 때 GET과 POST 방식을 이용하여 주고받는다. 그런데 주고받는 데이터가 영어면 문제가 없지만 한글로 주고 받을 경우 깨지는 현상이 발생할 수 있다. 해당 부분을 해결하기 위해서는 server.xml 파일의 일부 문장을 수정하거나 데이터를 받는 JSP 파일의 문장 처음 부분에 특정 문구를 삽입해줄 필요가 있다.

 

해결 방법 (GET)

 

 GET 방식으로 한글 데이터를 주고받을 때 생기는 문제를 해결하기 위해서는 이클립스 화면의 보통 화면 좌측에 위치되어 있는 Project Explorer에서 Servers 폴더를 찾는다. 하위 폴더에 보면 자신이 설치한 Tomcat 폴더(필자는 Tomcat 8.0.32)가 보일 것이고 하위 파일들을 살펴보면 server.xml 파일이 있다. 해당 파일을 열어준다.

 

 해당 파일을 열어 <Connector connectionTimeout... 으로 시작하는 문장을 찾는다. 해당 Connector 태그 안의 끝부분에 URIEncoding="EUC-KR"이라고 삽입해주면 GET 방식에서의 한글 깨짐 문제가 해결된다.

 

 그리고 Connector 태그 안에 포트(port) 번호를 변경할 수 있는 부분이 있다. JSP 실습 중에 기본적으로 8080 포트를 쓴다고 지정되어 있지만 나중을 위해 포트 번호를 안 쓰는 번호로 바꾸어주는 것이 좋다. 나중에 데이터베이스 실습으로 들어가면 오라클 XE 서버를 설치하게 되는데 8080 포트가 기본(default) 포트이다보니 충돌 현상이 일어날 수 있다. 그래서 미리 충돌 문제를 방지하기 위해 포트 번호를 현재 사용하지 않는 포트 번호로 바꾸어주는 것이 좋다. 

 

해결 방법 (POST)

 

 POST 방식으로 한글 데이터를 받을 경우 깨짐 현상을 방지하기 위해서는 우선 해당 데이터를 받는 JSP 파일로 이동한다. 그리고 한글 데이터를 받는 JSP 문장의 가장 처음에 <% request.setCharacterEncoding("EUC-KR"); %> 이라는 문장을 넣어준다. 그러면 한글 깨짐 현상을 방지할 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함