POST GET방식 한글 깨짐 처리

2008/07/07 00:24
크리에이티브 커먼즈 라이선스
Creative Commons License
일반적으로 우리나라의 대부분 페이지는 'euc-kr' 캐릭터 셋을 이용한다.

사실 유명한 '똠'문자나 '쀍'문자는 euc-kr에서 지원하지 않아 ??로 뜨거나 'ㅃㅞㄺ'으로 나오는게 맞다.

그래서 요즘은 대부분 UTF-8을 이용하는 경우가 많다.
사용자 삽입 이미지
(방금 확인해 보니 이 페이지도 UTF-8로 사용되고 있다.)

먼저 euc-kr방식을 사용하던, utf-8방식을 사용하던 한글 깨짐 처리는 다음과 같은 방법을 이용해야 한다.

1. get방식의 한글 처리

get방식은 간단하다. 어차피 페이지마다 pageEncoding와 contextType="text/html charset=" 하는 식으로 설정되어 있을 것이다.
(여기서 참고로 pageEncoding는 해당 jsp 파일의 캐릭터셋이고, charset는 보는 사람의 캐릭터셋이다.)
server.xml파일에 다음의 부분을 추가하면 된다.

2. post방식의 한글 처리
post방식의 경우 web.xml에 filter를 태우면 된다. 친절하게도, tomcat에 포함되어 있다.

포함되어 있는 filter파일을 tomcat common lib classes에 옮겨주면 된다.

<톰캣경로>\webapps\jsp-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class <--를
<톰캣경로>\common\classes\filters\ <--로 옮겨주면 된다.

옮겨졌으면 이제 web.xml파일에 filter를 추가해보자

사실 뭐 맵핑부분은 볼필요 없을 것이고 .. 해당 필터는javax.servlet.Filter를 implements하여 구현되어 있다.

소스파일도 친절하게 있으니 .. 그부분을 찾아보면 될 것이다.




저작자 표시 비영리 변경 금지

'Dev > Tomcat' 카테고리의 다른 글

POST GET방식 한글 깨짐 처리  (0) 2008/07/07
tomcat의 DBCP(Database Connection Pool) 사용 하기  (0) 2008/06/16
tomcat 가상호스트(Host) 설정  (0) 2008/06/16

Pupustory Dev/Tomcat

tomcat의 DBCP(Database Connection Pool) 사용 하기

2008/06/16 21:37
크리에이티브 커먼즈 라이선스
Creative Commons License
먼저 본인의 경우 Tomcat 5.x 를 사용하기 때문에 기본적으로 Jakarta Common DBCP(Database Connection Pool)이 포함되어 있다.

만약 4.x 씨리즈라면, 별도로 파일을 받아 lib에 추가해야 한다.
** 추가해야할 파일
        common-collections-3.2.jar
        common-dbcp-1.2.1.jar
        common-pool-1.3


본인의 경우 Oracle 10XE를 사용하기 때문에 JDBC드라이버는 ojdbc14.jar파일을 추가적으로 lib에 포함한다.

** lib 경로
%tomcat%\common\lib

기본적으로 셋팅이 다 되었다면, 이제 server.xml , web.xml , ROOT.xml에 추가해주면 된다.

구문은 다음과 같다.
파일 > server.xml
==========
web.xml // 해당 프로젝트의 web.xml 파일이다. 반드시 tomcat의 web.xml이 아니다.
==========
ROOT.xml // 필자의 경우 가상호스트를 이용했다. 이것은 해당의 가상 호스트 ROOT.xml이다.
             // 즉 다시 말하자면, <Context> </Context>의 사이에 기입하는 것 이다.

여기까지 완성 되었다면, 사용법은 다음과 같다.

저작자 표시 비영리 변경 금지

'Dev > Tomcat' 카테고리의 다른 글

POST GET방식 한글 깨짐 처리  (0) 2008/07/07
tomcat의 DBCP(Database Connection Pool) 사용 하기  (0) 2008/06/16
tomcat 가상호스트(Host) 설정  (0) 2008/06/16

Pupustory Dev/Tomcat

tomcat 가상호스트(Host) 설정

2008/06/16 17:34
크리에이티브 커먼즈 라이선스
Creative Commons License
프로젝트 실수로 죄다(!)날러벼리고 .. (관련 문서도.. 정리해둔것도 ..) 한숨한번 쉬고 ...

tomcat나 먼저 설정해야 겠다 .. 해서 host설정하는거에서 .. 하루종일 바보짓 하다 드디어 복구했네 ..

그래서 그냥 적어둘까 한다 ..

먼저 hosts에 등록을 해야 하는데 .. 그건 이미 Windows 카테고리에 올려뒀으니 .. 상관 없고 ...

이 예시는 tomcat 5.x에서의 해당사항이다. 4.x의 경우 server.xml host element에 Content를 추가해서 하지만..

5.x부터는 Catalina/호스트명 하는 식으로 디렉토리를 추가한 뒤, 해당 디렉토리에 ROOT.xml파일을 추가해야 한다.


먼저 server.xml파일을 수정 한다.
사용자 삽입 이미지

간단하게 두줄이면 된다.  경로는 물론 자기가 정한(hosts에 기술 한) 주소를 적어주면 된다.

그럼 이제 폴더를 생성한다. 생성 경로는 %tomcat%\conf\Catalina\dev.pupustory.com
(굵은 부분은 자신의 설정에 맞게..)
이제 ROOT.xml파일을 생성하고 다음과 같이 작성 한다.
사용자 삽입 이미지
여기서 중요한건 docBase인데 .. 이부분은 실제 web project를 적어주면 된다.

WebContent의 경우 하위에 WEB-INF , META-INF 디렉토리가 존재한다.

이쯤 되었으면 정확이 어디가 docBase가되는 것 인지 알 것 이다.

이제 저장하고 tomcat를 재시작 하면 정상 작동 한다.

사용자 삽입 이미지




저작자 표시 비영리 변경 금지

'Dev > Tomcat' 카테고리의 다른 글

POST GET방식 한글 깨짐 처리  (0) 2008/07/07
tomcat의 DBCP(Database Connection Pool) 사용 하기  (0) 2008/06/16
tomcat 가상호스트(Host) 설정  (0) 2008/06/16

Pupustory Dev/Tomcat