정미나닷컴

[JSP] JSP 환경 구축 본문

IT

[JSP] JSP 환경 구축

정미나 2010. 3. 9. 21:10

1.JDK 설치
http://java.sun.com/products/archive/
 
* 환경변수 잡아주기
PATH ☞ jdk폴더 경로/bin
JAVA_HOME ☞ jdk폴더 경로
 
설치 확인 도스프롬프트에서 C:/>java 명령어 실행
 
 
2.Tomcat 설치
http://tomcat.apache.org
 
설치 확인 웹브라우저에서 http://localhost:8080/ 실행
 
 
3.Oracle 설치
http://www.oracle.com
 
* Tip
관리자로 접속 (로컬에서)
CMD> sqlplus "/as sysdba"
 
사용자 상태 조회
SQL> SELECT USERNAME,ACCOUNT_STATUS,TO_CHAR(LOCK_DATE,'YYYY,MM,DD HH24:MI') LOCK_DATE FROM DBA_USERS;
 
락 해제 (LOCK & EXPIRED 라면 여전히 EXPIRED는 유지됨)
SQL> ALTER USER SCOTT ACCOUNT UNLOCK;
 
암호변경 (EXPIRED 풀림)
SQL> ALTER USER SCOTT IDENTIFIED BY TIGER;
 
권한부여
SQL> GRANT CONNECT, RESOURCE TO SCOTT;
 
접속
SQL> CONNECT SCOTT/TIGER;
 
환경변수
내컴퓨터 > 속성 > 고급 > 환경변수 > 시스템변수 > USE_SHARED_SOCKET / TRUE
 

4. Tomcat DBCP 설정

4-1. DBCP 라이브러리 복사
common-collections-3.2.jar
common-dbcp-1.2.1.jar
common-pool-1.3
위의 3개 파일을 <context>/WEB-INF/lib 디렉토리에 복사.

4-2. oracle JDBC 드라이버 파일 복사
ojdbc14.jar
위 파일을 <context>/WEB-INF/lib 디렉토리에 복사.
[<TOMCAT_HOME>/common/lib 디렉토리에 복사]
 
C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib 에
D:\oracle\product\10.2.0\db\jdbc\lib\classes12.zip 파일 복사
 
4-3. server.xml 파일의 <GlobalNamingResources> 의 내부태그로 <Resource /> 추가
<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" maxActive="20" maxIdle="10"
maxWait="-1" name="jdbc/project" password="tiger" type="javax.sql.DataSource"
url="jdbc:oracle:thin:@127.0.0.1:1521:xe" username="scott" />
 
4-4. context.xml 혹은 server.xml 파일의 <Context> 의 내부태그로 <ResourceLink /> 추가
<ResourceLink global="jdbc/project" name="jdbc/project" type="javax.sql.DataSource" />
 
4-5. web.xml 파일에 <resource-ref> 추가
 <resource-ref>
  <description>DB Connection</description>
  <res-ref-name>jdbc/project</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>
 

확인파일소스
<%@ page contentType="text/html" pageENCODING="UTF-8"
         import="java.sql.*"
         import="javax.sql.*"
         import="javax.naming.*"
%>
<html>
<head>
 <title></title>
</head>
<body>
<%
  try {
   Context initCtx = new InitialContext();
   Context envCtx = (Context)initCtx.lookup("java:/comp/env");
   DataSource ds = (DataSource)envCtx.lookup("jdbc/project");
   Connection conn = ds.getConnection();
   out.write("DB Connection..");
 
   conn.close();
  }
  catch(Exception e) {
   e.printStackTrace();
  }
%>
</body>
</html>