//구글광고

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” /> 






+ Recent posts