UTF-8 방식의 한글 JSP 개발 환경 세팅하기(Elipse + Tomcat )
1. jdk 설치
다운로드 해서 설치한다.
2. JAVA 환경변수 설정
윈도우 고급 시스템설정에서 환경변수에 아래항목 적용한다.
변수명 |
값 |
PATH |
jdk설치경로\bin |
CLASSPATH |
jdk설치경로\lib\tools.jar |
JAVA_HOME |
jdk설치경로 |
3. Tomcat 설치
Tomcat 은 그냥 받아서 압축을 풀어주면 된다
4. Tomcat 환경설정하기
윈도우 고급 시스템설정에서 환경변수에 아래항목 적용한다.
변수명 |
값 |
CATALINA_HOME |
설치경로(예시c:\apache-tomcat-8.0.9) |
5. Eclipse 설치
웹프로젝트용 Eclipse IDE for Java EE Developers 를 다운받아 압축해제.
6. Eclipse 설정
1) 웹페이지 한글 깨짐 방지 설정(UTF-8)
[Window]메뉴 [Preference] 창에서 [General] – [Workspace] 클릭
[Text file encoding] 의 [Other] – [ UTF-8] 선택후 [Apply] 버튼클릭
2) 소스코드 라인부여설정
[Window]메뉴 [Preference] 창에서 [General] - [Editors] – [Text Editors] 선택
[Show line numbers] 체크후 [Apply ] 버튼 클릭
7. Eclipse 에서 Tomcat 연동설정하기
1)웹서버 등록하기
이클립스에서 [File] – [New] – [Others] 메뉴선택
[New]창의 [Wizard]에서 [Server] - [Server] 선택후 [Next] 선택
[New Server] 창의 [Define a New Server ] 화면에서 [Select the server type] 에서
[Apache]의 [Tomcat v8.0 Server(현재설치한 톰캣버전)] 선택한후 [Next] 클릭
8. eclipse에서 tomcat 서비스용으로 war파일 내보내기(WAR export)
eclipse 에서 생성한 프로젝트를 war로 export한다
프로젝트에서 오른쪽클릭 [export] – [WAR file] 선택
[Export] 창에서 [Destination]의 [Browse] 버튼을 눌러 ‘tomcat홈\webapps’로
내보낸다.
9. Eclipse 의 page template 설정
모바일웹과 한글 깨짐 방지를 위해 새로 작성하는 jsp파일마다 UTF-8 로 매번 페이지 설정하는 번거로움을
없애기 위해 Eclipse page template 을 통해 등록해둔다.
[Window] – [Preferences] 메뉴 선택.
[Prefrences] 창에서 [Web] – [JSP Files] 선택 후, [Encoding] 값을
[ISO10646/Unicode(UTF-8)] 로 지정한 후 [Apply] 버튼 클릭
[JSP Files] – [Editor] – [Templates] 선택후 [New] 버튼 클릭
[Name]에 적절한 이름을 적고 (예:New JSP File(HTML5))
[Context]에서 [New JSP]를 선택한 뒤 [ Pattern] 에 아래내용 추가
<%@ page language="java" contentType="text/html; charset=${encoding}" pageEncoding="${encoding}"%> <!DOCTYPE html> <html> <head> <meta charset="${encoding}"> <title>Insert title here</title> </head> <body> ${cursor} </body> </html>
|
10. Tomcat 기반에서 한글처리
1) 서버에서 웹 브라우저에 응답되는 페이지의 한글처리
모든 웹페이지에 필수로 기재해줌(템플릿처리해둠)
<%@ page contentType=”text/html;charset=utf-8”%>
2) 웹브라우저에서 서버로 넘어오는 파라미터의 한글처리(Post방식)
폼에서 파라미터를 넘겨받는 페이지에는 반드시 처리해줌
<% request.setCharacterEncoding(“utf-8”);%>
3) 웹브라우저에서 서버로 넘어오는 파라미터의 한글처리(Get방식)
위의 작업을 해줘도 메소드가 get방식으로 넘어오면 한글이 깨짐
Server.xml 파일에 한글인코딩을 지정해줘야함
(ajax로 처리할때도 필요 )
-이클립스상에서 운영되는 tomcat 에서 Get방식 한글처리추가하기
이클립스의 [Project Explorer] 뷰에서 [Servers] – [Tomcat v8.0 ~ ] 에 있는 server.xml 파일을 더블클릭한다.
[Source] 탭을 클릭하여 <connector> 태그에 URIEncoding=”UTF-8” 추가
<Connector connectionTimeout=”20000” port=”8080” protocol=”HTTP/1.1” redirectPort=”8443” URIEncoding=”UTF-8” /> |
- 운영중인 Tomcat 상에서 한글처리방식 추가
Tomcat홈 [conf] 폴더의 server.xml 파일에 <connect> 태그를 찾아서 URIEncoding=”UTF-8" 추가해준다.
<Connector connectionTimeout=”20000” port=”8080” protocol=”HTTP/1.1” redirectPort=”8443” URIEncoding=”UTF-8” /> |