티스토리 툴바


JAVA/Agitar_One2009/07/01 11:16

 

5H-cKHTpMUlquf-teTo3lArhqfcNVnl_ORQQ3aQ1z2M,


저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쭌''s Story
DB2009/06/29 15:10

오라클 JDBC 드라이버를 사용하려면...( 우선 JDK 1.4 이상 깔려 있어야 함.)

 

1. JDBC 드라이버를 다운 받습니다.

    ( 다운 받기 위해서는 해당 사이트에 가입을 해야 합니다. 그래서 오른쪽에 첨부 파일로 올려

      놓았습니다.)

2. JDK 1.4가 설치 되어 있다면"...jdk1.4\jre\lib\ext"에 다운받은 ojdbc14.zip를 복사하여 붙여

    넣습니다. 이렇게 하면 JDBC설정은 끝이난 것입니다.

 

3. 다른 한가지 방법으로는 윈도우 환경 변수에 PATH를 추가하는 방법이 있습니다.

   (반드시 CLASSPATH에 등록을 해야 합니다. 방법은 [내 컴퓨터]-[등록정보]-[고급]-

    [환경변수])
   예) CLASSPATH=C:\jdk1.4\jre\lib\ext\ojdbc14.jar

 

 

<<연결 확인 프로그램>>

import java.sql.*;
public class ConnectionDB {
 private Connection conn = null;
 private String jdbc_url = "jdbc:oracle:thin:@203.246.80.41:1521:ora92";
 private String db_id = "scott"; //데이터베이스 계정
 private String db_pwd = "tiger"; //데이터베이스 비밀 번호
 public void connect() {
  try {
   Class.forName( "oracle.jdbc.driver.OracleDriver");
   conn = DriverManager.getConnection(jdbc_url, db_id, db_pwd);
   System.out.println( "성공적으로 로딩되었음" );
  } catch( ClassNotFoundException e ) {
   System.out.println( "해당 드라이버를 찾을 수 없습니다." );
  } catch( SQLException se) {
   System.out.println( "해당 드라이버를 찾을 수 없습니다." );
  }
 }
 public static void main( String[] args ){
  new ConnectionDB().connect();
 }
}


http://www.cyworld.com/ajkwin79/2748201
저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쭌''s Story
JAVA2009/06/18 16:30

시작과 끝

 

 

폼에서 변수 넘겨 받기

request.getParameter("요소이름")

// request.Parameter("요소이름")의 리턴값은 언제나 늘 문자형 값을 가진다.!!!!

 

한글 입출력

request.setCharacterEncoding("euc-kr");

 

톰캣설치

http://jakarta.apache.org/

 

D:\Java\apache-tomcat-5.5.25\apache-tomcat-5.5.25\conf\server.xml

 

 설치 후 위 파일을 열어 220라인에 다음을 추가

<Context docBase="d:/Java/MyJSP" path="/MyJSP" />

 

파일 변경시 톰캣 리로드 안하게 설정하려면 아래와 같이 true를 추가 ( 단, 성능은 좀 떨어지게 된다.)

<Context docBase="d:/Java/MyJSP" path="/MyJSP" reloadable="true"/>

 

 환경변수에 다음이 추가되어있어야 한다.

 071123_13.png

 

 

J2SE 1.5 & Tomcat 5.5 설치 및 환경변수 설정

원본 : http://blog.naver.com/jjayong39/150003179349

 

1. 프로그램 다운로드

    http://java.sun.com , http://tomcat.apache.org

 

3. 다운로드 받은 jdk를 설치한다.

 

5. 설치후 환경변수 설정

   - 내컴퓨터 오른쪽버튼 클릭 등록정보 -> 고급 -> 환경변수

   - 하단의 시스템 변수 수정

 

   - CLASSPATH

     .;C:\jdk1.5.0_06\lib\tools.jar;

   - JAVA_HOME

      C:\jdk1.5.0_06

   - Path

      C:\jdk1.5.0_06\bin;

 

6. Tomcat 5.5 설치 (설치경로 C:\Tomcat 5.5 )

 

7. Tomcat 5.5 환경변수 설정

    - 내컴퓨터 오른쪽버튼 클릭 등록정보 -> 고급 -> 환경변수

    - 하단의 시스템 변수 수정

 

    - CATALINA_HOME

       C:\Tomcat 5.5

    - CLASSPATH

       C:\Tomcat 5.5\common\lib\servlet-api.jar

    - TOMCAT_HOME

       C:\Tomcat 5.5

 

8. Servlet 사용 풀어 주기

    - C:\Tomcat 5.5\conf\web.xml 수정

 

     - 100라인 주석해제 (또는 115라인이다.)

 

     <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

 

   - 340라인 주석해제(또는 366라인)

 

    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

 

 

9. Context 추가 (기본 경로를 변경 할 경우 - 추가는 잘 모르겠음...)

  • C:\Tomcat 5.5\conf\Catalina\localhostROOT.xml (반드시 대문자)파일 추가
  • ROOT.xml에 작성된 내용이 이 사이트의 루트 디렉터리이다.
  • ROOT.xml 의 내용은 아래 내용을 복사해 넣는다. (path 는 일단 상관없다. 먼지 머르겠다.)
  1. <?xml version='1.0' encoding='utf-8'?>
    <Context crossContext="true" docBase="C:\Documents and Settings\l\My Documents\my\Study_JSP" path="" reloadable="true">
    </Context>

 

추가하는 방법 : 서비스이름.xml로 위의 파일을 만들면된다.

 

10. 학원에서 한 방법

- server.xml에 다음부분을 추가만 했다.

  1.       <Host name="localhost" appBase="webapps"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">

           <Context docBase="d:/Java/MyJSP" path="/MyJSP" reloadable="true"/>

 

 

실행

C:\Tomcat 5.5\common\lib\servlet-api.jar

를 복사한다.

c:\Program Files\Java\jdk1.6.0_02\jre\lib\ext\

 

Edit Plus에서 컴파일 세팅

제목 : Servlet-C

명령 : C:\Program Files\Java\jdk1.6.0_02\bin\javac.exe

인수 : -verbose -d ../classes $(FileName)
         -cp : 컴파일시 참조할(임포트할) 클래스 경로
         예) -cp ../../classes

디렉토리 : $(FileDir)

 

기타 삽질 사항

  1. 서블릿 클래스는 반드시 public class 이어야 한다.

 

 

context BaseDoc 설정하기

기본은 conf > server.xml 에 추가

넷빈은 conf/Catalina/localhost/ 안에 각각의 서비스명으로 xml 파일 만들고 그 안에 각각의 context BaseDoc 설정

 

 

톰캣에서 ADMIN 설치하기

080103_1.png

080103_2.png

080103_3.png

user name : admin

password : 3801(처음에 설정 한 것... 언제 했지?)

 

 

커넥션 풀

service 에 만들면 특정 영역

resource 에 만들면 전체 영역

 

service 에 만들기

080103_4.png

save -> commit changes

 

resource 에 만들기

080103_5.png

save -> commit changes

 

현재 방식은 server.xml에 저장되는 방식이다.

이것을 각 서비스에만 적용 가능하도록 수정한다.

 

넷빈에서 각 서비스에만 적용되도록 수정하기

  1. resource 의 커넥션풀을 만들기 전에 server.xml을 백업받아놓는다.
  2. server.xml 을 열어 resource 에 추가된 커넥션풀 태그를 잘라내고(name속성으로 판별하면 편리하다),
  3. 넷빈의 web pages > META-INF > context.xml에 붙여 넣는다.
  4. 톰캣 실행
  5. ?? 백업받은 파일을 돌려놓는다...(해야하나 말아야하나?)

 


080103_6.png

<Context path="/SemiProject" > 이렇게 닫는 태그를 지우고 </Context>로 닫아준다.

 

 

 

톰캣 환경설정(블로그 펌)

JSP서버환경 셋팅방법

JDK 다운/설치(http://java.sun.com)
JRE(JDK에 포함) 버전에 맞는 Tomcat 다운/설치 (http://tomcat.apache.org )

환경 변수 설정
Path(기존에 추가)
 - jdk설치폴더\bin

CLASSPATH(기존 추가, 없으면 생성)
 - . (dot, 현재폴더 나타냄)
 - jdk설치폴더\lib\tools.jar

JAVA_HOME(추가)
 - jdk설치폴더

CATALINA_HOME(추가)
 - tomcat 설치폴더

 


Tomcat up/down
Tomcat 설치폴더\bin\startup.bat/shutdown.bat


서블릿 개발환경 설정
1. Tomcat설치폴더\conf\web.xml 파일 내의 <servlet> ~ </servlet>에 설정되어있는 주석(<!--, -->) 삭제
2. 동 파일 내의 <servlet-mapping> ~ </servlet-mapping> 주석 제거

※J2SE를 설치한 경우 서블릿은 J2EE를 필요로 하지만 톰캣에 포함되어 있는 servlet-api.jar만으로 EJB제외부분 개발가능
Tomcat 설치폴더\common\lib 에 있는 servlet-api.jar파일을 jdk설치폴더\lib 에 복사하고 CLASSPATH에 추가


Tomcat Context추가방법
1. 폴더 생성
2. 하위폴더에 \WEB-INF\classes 생성
3. WEB-INF폴더에 톰캣홈\conf\web.xml 복사해서 넣음

classes폴더에 서블릿 클래스파일 위치

4. Tomcat설치폴더\conf\server.xml 파일 내의
<Host> ~ </Host>사이에 <Context path="웹 패스" docBase="실제위치" /> 추가
reloadable="true" 추가하면 톰캣서버 재시작 없이 변경된 클래스 바로 적용

 

※ Context에서 DB연결 사용하기
server.xml 내의 <GlobalNamingResources> ~ </GlobalNamingResource> 사이에
<Resource name="ⓐ" auth="ⓑ" type="ⓒ" driverClassName="ⓓ" loginTimeout="ⓔ" maxWait="ⓕ" username="ⓖ" password="ⓗ" testOnBorrow="true" url="ⓘ" /> 추가 ----- (1)
<Context>설정부분에서 종료태그 분리 후 <Context> ~ </Context>사이에 (1) 추가

ⓐ : java:comp/env context자원의 이름, 소스 내에서 사용할 고유 이름
ⓑ : Application 혹은 Container (주로 Container사용)
ⓒ : 해당 context의 반환 타입, DB연결은 javax.sql.DataSource
ⓓ : JDBC 드라이버명, oracle은 oracle.jdbc.driver.OracleDriver
ⓔ : timeout
ⓕ : 대기시간
ⓖ : DB계정명
ⓗ : DB암호
ⓘ : JDBC url, ( ex: jdbc:oracle:thin:@192.167.1.20:1521:testdb )

오라클의 경우 해당하는 jdbc드라이버 파일(.jar)은 오라클설치폴더\jdbc\lib 폴더 내에 jdk버전별로 존재

- 소스내에서 사용
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
..........
.........
........
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("ⓐ에 설정한 이름");
Connection conn = ds.getConnection();
// conn으로 DB작업 수행
.........
........


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 쭌''s Story