한글이 깨어지는 현상 처리 방법:
<%@ page import="java.sql.*" contentType="text/html;charset=euc-kr"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
DriverManager.getConnection("jdbc:mysql://db1.guideline.co.kr/Database_name?autoReconnect=true&useUnicode=true&characterEncoding=euc-kr"
,"MySQL_id","MySQL_password");
%>
위의 문구에서 characterEncoding=euc-kr 처럼 DB 에서 가져올 때 인코딩할 charset을 지정해 주어야 합니다.
- class, beans 파일들은 www/WEB-INF/classes/ 아래에 두시면 됩니다.
- jar 파일일 경우는 www/WEB-INF/classes 에 jar 를 푸신 후에 사용하시면 됩니다. jar 푸는 법은
jar xvf jarfile.jar 처럼 하시면 니?
- Servlet은 www/WEB-INF/classes 에 Servlet class 파일들을 두시고 /servlet/class_file_name
으로 호출하시면 됩니다. domain 이 www.guideline.co.kr 이고 Servlet class 파일이 list.class 일 경우
http://www.guideline.co.kr/servlet/list 를 치시면 servlet 파일이 실행됩니다.
- MySQL JDBC 드라이버는 /home/jdk/usr_lib/mm.mysql-2.0.12 에 설치되어 있습니다.
- WEB-INF/web.xml 을 사용시 에러가 날 경우 부득이하게 해당 사용자의 톰캣 서비스를
제한하게 됩니다. 주의 하실 점은 DTD Web Application 2.3 을 사용하시지 마시고
DTD Web Application 2.2 를 사용하시기 바랍니다. 로컬에서 반드시 테스트 후에 올려
주시기 바랍니다.
mysql drive 연결 방법 :
<%
Class.forName("org.gjt.mm.mysql.Driver");
Connection DBCon =
DriverManager.getConnection("jdbc:mysql://DB Server명/Database명?autoReconnect=true&useUnicode=true&characterEncoding=euc-kr","MySQL 아이디","MySQL 패스워드");
%>
Database명에 autoReconnect=true&useUnicode=true&characterEncoding=euc-kr
를 붙여주고 characterEncoding 이 다르다면 해당 charset를 넣어 주면 된다.
그때에 반드시 같은 charset으로 <% @ page contentType="text/html;charset=[요기]" %>
맞춰준다.
mysql drive path가 자동으로 지정 되어 있어 바로 사용하시면 됩니다.
db pool 같은 경우 해당 connection의 수를 융통성 있게 조절 하여 사용하시길 바랍니다.
Tomcat 3.3.1 일 경우에는 package화 시킬 필요없는데
Tomcat 4.1.12 을 사용할때에는 WEB-INF/classes/package폴더명
package를 만들어서 import 해 주시길 바랍니다.
*web-app_2_3.dtd을 사용시 tomcat3 엔진에 문제가 있어
아래와 같이 사용해 주시길 바랍니다.
파일명 : web.xml
--------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
--------------------------------------------------------------------------------------------