[java.jsp,mysql] 자바, JSP 개발환경 구축(설정) 가이드 for 초심자(with 이클립스/eclipse, 톰캣/tomcat, mysql) Java

updated at 2010-07-19

초심자가 초심자를 위해 작성한 자바, JSP 개발환경 구축 가이드 입니다.
본격 초보자를 위한 최신 JSP설치(설정) 가이드!(?)

  1. http://java.sun.com 에서 jdk 설치, 경로는 “C:/java/” 로 시작하게 수정
    CLASS_PATH(.;), PATH(jdk폴더), JAVA_HOME(jdk폴더 지정) 환경변수 설정, 명령프롬프트로 java, javac 테스트
  2. 톰캣설치, 경로는 “C:/tomcat” 으로 수정, CATALINA_HOME(톰캣폴더) 환경변수 설정, 톰캣폴더의 lib에 있는 서블릿라이브러리 jdk로 옮긴다
  3. http://dev.mysql.com/downloads/connector/j 에 가서 커넥터를 받고, 압축을 푼 후  “mysql-connector-java-5.1.12-bin.jar” 을 톰캣설치폴더안에 있는 lib  에 넣는다
  4. http://commons.apache.org 에 가서 pool, dbcp, collections 세가지를 받고 컨텍스트(가상 폴더)로 지정할 폴더를 만들고, 그 가상폴더의 “루트폴더/WEB-INF/lib” 에 넣음
  5. 가상루트폴더/WEB-INF 폴더에 “톰캣폴더\webapps\ROOT\WEB-INF 있는 web.xml을 복사한 다음 다음 내용을 추가 (description 이후 주석의 다음부분을 추가한다. 에러페이지 부분은 선택사항), res-ref-name 부분은 jdbc/디비별칭 형식으로(별칭은 맘대로)

<description>MySQL Test App</description>

<!-- DOWNNN ERROR PAGEEEEE dbcp CONFIGGGGGG -->

   <error-page>

   <exception-type>java.lang.Exception</exception-type>

   <location>/error.jsp</location>

   </error-page>


   <resource-ref>

<description>DB Connection</description>

<res-ref-name>jdbc/mydbcp</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

   </resource-ref>

<!-- ENDDDDDDDD -->

  1. 톰캣설치폴더 안의 cof폴더에 있는 xml파일들 수정 ( context.xml 의 WatchedResource부분 이후의 주석 다음줄부터 추가한다. ), name을 디비별칭으로 지정한 것과 같은 내용으로.url 끝부분의 kumdong은 앞으로 만들 데이터 베이스 이름이다.
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- DOWNNNNNNNNN -->

<Resource name="jdbc/mydbcp" auth="Container" type="javax.sql.DataSource"

         maxActive="100" maxIdle="30" maxWait="10000"

          username="root" password="ttt" driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost/kumdong" />

<!-- ENDDDDDDDDD -->

  1. server.xml 의 host 태그내에 끝부분에 다음을 추가한다. docBase에 컨텍스트 폴더를 지정
   <!-- HOST BOTTOM HEREEEEEE -->
   <Context path="" reloadable="true" docBase="D:\myapp" />
   <!-- ENDDDDDDDD -->

  1. mysql(http://www.mysql.com/downloads/mysql) 설치(euc-kr 인코딩으로)
  2. Heidi SQL(www.heidisql.com) 설치, db생성(kumdong)
  3. 가상폴더의 루트위치에 다음 파일을 넣은다음 테스트
    ex) http://localhost:8080/DBCPTest.jsp

    DBCPTest.jsp

<%@ page contentType="text/html; charset=euc-kr" %>

<%@ page import="java.sql.*, javax.naming.*,

javax.naming.Context, javax.naming.InitialContext, javax.sql.DataSource" %>


<html>

<head>

<title>DBCP test</title>

</head>

<body>

<%

Statement stmt = null;

ResultSet rs = null;

Connection con = null;


try{

Context initCtx = new InitialContext();

Context envCtx = (Context)initCtx.lookup("java:comp/env");

DataSource ds = (DataSource)envCtx.lookup("jdbc/mydbcp");

con = ds.getConnection();


    out.write("DBCP Connection. <br><br>");


String sQuery = "select 1 + 1";

stmt = con.createStatement();

rs = stmt.executeQuery(sQuery);


while (rs.next()) {

   out.write("1 + 1 = " + rs.getString(1) + "<br>");

}

} catch (Exception ex) {

ex.printStackTrace();

} finally {

if (rs != null) try {rs.close();} catch (Exception ex2) {}

if (stmt != null) try {rs.close();} catch (Exception ex3) {}

if (con != null) try {rs.close();} catch (Exception ex4) {}

}

%>


</body>

</html>

  1. include폴더에 try, catch, pageCount jsp파일 셋팅, mysql사이트에서 ODBC 커넥터 설치(10번 항목은 옵션임)
  2. www.eclipse.org/ 에서 이클립스 EE 버전으로 설치, 워크스페이스지정, 톰캣연동(server 설정)
  3. http://servlets.com/cos/ 에서 라이브러리 설치
  4. http://www.andykhan.com/jexcelapi/download.html  에서 엑셀 연동 jar파일 설정
 
written by stringargs

덧글

댓글 입력 영역
Top