초심자가 초심자를 위해 작성한 자바, JSP 개발환경 구축 가이드 입니다.
본격 초보자를 위한 최신 JSP설치(설정) 가이드!(?)
- http://java.sun.com 에서 jdk 설치, 경로는 “C:/java/” 로 시작하게 수정
CLASS_PATH(.;), PATH(jdk폴더), JAVA_HOME(jdk폴더 지정) 환경변수 설정, 명령프롬프트로 java, javac 테스트 - 톰캣설치, 경로는 “C:/tomcat” 으로 수정, CATALINA_HOME(톰캣폴더) 환경변수 설정, 톰캣폴더의 lib에 있는 서블릿라이브러리 jdk로 옮긴다
- http://dev.mysql.com/downloads/connector/j 에 가서 커넥터를 받고, 압축을 푼 후 “mysql-connector-java-5.1.12-bin.jar” 을 톰캣설치폴더안에 있는 lib 에 넣는다
- http://commons.apache.org 에 가서 pool, dbcp, collections 세가지를 받고 컨텍스트(가상 폴더)로 지정할 폴더를 만들고, 그 가상폴더의 “루트폴더/WEB-INF/lib” 에 넣음
- 가상루트폴더/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 -->
- 톰캣설치폴더 안의 cof폴더에 있는 xml파일들 수정 ( context.xml 의 WatchedResource부분 이후의 주석 다음줄부터 추가한다. ), name을 디비별칭으로 지정한 것과 같은 내용으로.url 끝부분의 kumdong은 앞으로 만들 데이터 베이스 이름이다.
<!-- 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 -->
- server.xml 의 host 태그내에 끝부분에 다음을 추가한다. docBase에 컨텍스트 폴더를 지정
<Context path="" reloadable="true" docBase="D:\myapp" />
<!-- ENDDDDDDDD -->
- mysql(http://www.mysql.com/downloads/mysql) 설치(euc-kr 인코딩으로)
- Heidi SQL(www.heidisql.com) 설치, db생성(kumdong)
- 가상폴더의 루트위치에 다음 파일을 넣은다음 테스트
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>
- include폴더에 try, catch, pageCount jsp파일 셋팅, mysql사이트에서 ODBC 커넥터 설치(10번 항목은 옵션임)
- www.eclipse.org/ 에서 이클립스 EE 버전으로 설치, 워크스페이스지정, 톰캣연동(server 설정)
- http://servlets.com/cos/ 에서 라이브러리 설치
- http://www.andykhan.com/jexcelapi/download.html 에서 엑셀 연동 jar파일 설정





덧글