2010. 10. 20. 14:06

시스템 달력은 2099년 12월 31일 까지로 끝나네요...

컴퓨터의 날짜가 달력의 표시범위를 벗어났다나...??


그건 그렇고, 저 날짜가 되기까지 멀쩡하게 살아있을지는...



Posted by 해비
2010. 10. 19. 20:59

DB 언어와 내부 코드의 언어는 모두 UTF-8 로 설정 후 작업하였습니다.
설정내용 포스트  <- 참조


JSP파일로만 구성되어있으며, 커넥션풀? 자바빈스? 이런거 하나도 안들어갔습니다.
이해를 돕기위해서(?) 만들어본 초 간단 샘플 입니다... 이 보다 더 간단하게 코딩할수는 없을듯하네요 ^^


사실은 저도 잘 몰라서 그렇습니다.. 너그러이 양해를...

첨부파일에 소스코드 & DB 포합입니다.
haebi DB를 통째로 덤프 뜬 것이므로 phpMyadmin 에서 임포트 하면 DB 생성될 것입니다.
(안에는 테이블이 2개가 있습니다.)

MySQL 계정을... 생성해야 합니다만 소스 고치셔도 되고...
ID : haebi
PW : 1234
로 설정하면 되겠네요

MySQL 계정생성 부분 역시 설정내용 포스트 링크를 참조해주세요

jdbcEx.jsp 는  테이블 cellcost의 내용을 출력하는 예제입니다.


Posted by 해비
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 해비