2010. 10. 19. 20:32
설치한 프로그램들...
- APMSetup 7 설치 (Apache, PHP, MySQL)
- JDK 1.6 Update 22
- ApacheTomcat 7.0 설치



[Java 환경변수 등록]
JDK설치 경로 예시...
C:\Java\jdk1.6.0_22

JAVA_HOME = C:\Java\jdk1.6.0_22
PATH = %JAVA_HOME%\bin



MySQL 에서 새로운 DB를 생성 (utf8_general_ci)로 생성했다고 가정...

(옵션)
DB사용자는 필요시 추가
user에 localhost, ID, PASSWORD(PW), N, N, ...
db에 localhost, ID DB, Y, Y, ...
그리고 홈에서 reload previledge 인가.... 권한 다시 읽기 해줘야 저것이 적용됨

해당 계정 또는 루트권한으로 로그인
테이블 설계를 및 생성까지...

jsp에서 해당 DB접속 하여 값을 읽어지는지 테스트

jsp에서 MySql에 값이 정상으로 들어가는지 테스트
(utf-8 문제로 한글이 깨질경우...)

-MySQL 설정
설치된 폴더안에 my.ini 라는 파일을 찾아서 아래와 같이 수정(/data 폴더 안에있네요)

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8


-Tomcat 설정
/conf/server.xml 파일의 내용 을 아래와 같이 수정

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8"/>

이부분인데 URIEncoding="utf-8" 이 부분을 추가하거나 수정한뒤 저장하고 톰캣 재시작



- JSP/Servlet 실행을 위한 설정
톰캣 설치폴더의 common/lib/servlet-api.jar 파일을
JDK가 설치된 경로의 /jre/lib/ext 에 복사



- MySQL Connector/J 설치

MySQL홈페이지에서 내려받은 다음 압축을 풀면 안에 jar파일이 있음

아래의 경로에 설치했다고 가정할때,
JDK설치경로 C:\Java\jdk1.6.0_22
TOMCAT 설치경로 C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT\WEB-INF

ex)
C:\Java\jdk1.6.0_22\jre\lib\ext 폴더에,
C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT\WEB-INF\lib 폴더에 복사
(폴더가 없을경우 생성)






- JSP파일 내부에 캐릭터셋 지정

JSP의 경우는 페이지 지시자 설정
<%@ page contentType="text/html;charset=utf-8" %>

HTML페이지에 메타테그 설정
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


*이클립스에서 디폴트를 utf-8로 지정해주면 새 jsp 파일 생성시에 자동으로 붙음
Window - Preferences -> Web 에서 HTML, CSS, JSP의 인코딩을 ISO10646/UTF-8 로 지정
Window - Preferences - General - Editors - Texteditors 에서 spelling을 other선택 후, UTF-8 로 지정



- JSP에서 GET, POST 처리에서 (한글)데이터가 들어갈때는 utf-8로 변환
(안깨지고 잘 들어가면 상관없음~~ 아마도...?)

POST 방식의 처리
request.setCharacterEncoding("UTF-8");

GET 방식의 처리
String data = new String(request.getParameter("data").getBytes("8859_1"),"UTF-8");





[참고한 사이트]
http://blog.naver.com/seogi1004?Redirect=Log&logNo=110045319589
http://trend21c.tistory.com/673



Posted by 해비