본문 바로가기

Java & Html

하나의 톰캣에서 2개의 프로젝트를 돌리자!! [출처] 톰캣(Tomcat)에서 컨텍스트를 설정하는 방법 (Tomcat 6.0에서 테스트) [주의사항] 톰캣 설정파일에서 한글을 사용하지 말자. (주석안의 한글고 사용하면 톰캣이 실행안된다.) TOMCAT_HOME : 톰캣 설치 디렉터리 1. 도메인으로 분류하는 방법 TOMCAT_HOME\conf\server.xml 을 열면 기본적으로 하나의 Service 엘리먼트가 있고 그 하위에 Engine 엘리먼트가, 또 그 하위에 아래와 같은 하나의 Host 엘리먼트가 있다. 아래와 같이 추가하려는 도메인으로 Host 엘리먼트를 하나 더 추가한다. appBase는 이 컨텍스트의 물리적 영역이 되겠다. 물론 실제의 물리적인 디렉터리도 아래와 같이 필요하다. C:\testdomain\ROOT C:\testdomain.. 더보기
Java의 아버지는 왜 오라클을 그만뒀나? [출처 : http://www.bloter.net/archives/39458 ] by 도안구 | 2010. 09. 27 (0) 사람들, 엔터프라이즈 오라클 오픈월드가 열리던 기간에 자바 개발자들의 축제인 자바원(JavaOne)도 함께 열렸다. 매년 열리던 자바원 행사가 올해 유낙히 주목을 받은 이유는 자바의 아버지라 불리는 자바의 창시자인 제임스 고슬링(James Gosling) 때문이었다. 그는 지난 4월 말 오라클을 떠났다. 창시자가 떠난 자바원 행사라는 점에서 오라클이 과연 자바 개발자들에게 무슨 메시지를 던질 지 이목이 집중됐었다. 오라클측은 “썬보다 자바에 더 많이 투자하겠다”면서 전세계 자바 개발자들에게 손을 내밀었다. 새로운 자바의 로드맵들도 대거 공개됐다. 클라우드 컴퓨팅을 위한 미들웨어 .. 더보기
JEUS&WEBTOB 가이드 [JEUS]JEUS&WEBTOB 가이드 | WAS 2006/06/08 09:20 http://blog.naver.com/neolithe/20024796209 이 문서는 ww.tmax.co.kr 에서 개발/배포하는 웹서버(WebToB)와 웹어플리케이션서버(JEUS)의 설치 및 시동, 연동, 경로설정에 관한 자료입니다. (버젼 : JEUS4.2, WEBTOB3.1.6(build3), j2sdk1.4.1_07) ### 설치/시동/테스팅/종료 ### ---------------------------------------------------------------------------------------- 1. 필요 프로그램 - j2sdk1.4.1_07 (http://java.sun.com) # j2sdk1.4.. 더보기
JEUS Context JEUS Context JEUS 4.x에서 context를 설정하는 방법에 대해 알려드립니다 우선 context는 WEBMain.xml에 등록이 되어야 합니다. 여기서 은 논리적인 context의 이름입니다. 는 브라우저에서 호출할 때 사용되는 context의 호출 경로입니다. WEBMain.xml파일 ... context1 /a context2 /b context3 /c ... 그리고 각 context의 정보를 설정하는 jeus-web-dd_[context_name].xml 파일이 필요합니다. 은 논리적인 context의 이름입니다. 는 context가 위치하게 되는 파일 시스템 상의 경로를 지정합니다. 상대경로를 지정한 경우에는 $SERVLET_HOME으로 설정된 디렉토리 아래의 ContextGrou.. 더보기
JSP/Servlet/Tomcat 한글 설정 --- Tomcat 한글 설정하기 일반적으로 웹 어플리케이션이 GET과 POST 방식으로 파라미터를 넘겨 받을 때 request.setCharacterEncoding()을 통한 문자셋 인코딩이 필요하다. ## Tomcat 4.x 단순히 JSP 혹은 서블릿의 최 상단에 request.setCharacterEncoding("euc-kr");을 하면 된다. GET과 POST 방식에 상관없이 인코딩을 해준다. ## Tomcat 5.x POST 방식은 request.setCharacterEncoding("euc-kr");로 계속 하면된다. 하지만 GET 방식은 server.xml의 설정 부분을 바꿔줘야만 한다. 위에서 URIEncoding="euc-kr" 부분이다. 결론적으로 Tomcat 4.x와 Tomcat 5.. 더보기
Java Map(HashMap, TreeMap, Hashtable) Java Map(HashMap, TreeMap, Hashtable) 1. Collection Map은 key와 value를 가진 집합이며, 중복을 허용하지 않는다. 즉, 한개의 key에 한개의 value가 매칭된다. java.util 패키지에 여러 집합들을 사용하기 위한 여러 interface와 class 들이 정의되어 있다. 2. HashMap HashMap은 Map interface를 implements 한 클래스로서 중복을 허용하지 않는다. Map의 특징인 key와 value의 쌍으로 이루어지며, key 또는 value 값으로써 null을 허용한다. 아래의 예는 HashMap을 사용한 간단한 예제이다. import java.util.*; public class HashMapTest { public .. 더보기
자바 환경변수 세팅 환경변수 설정하기 자바의 CLASSPATH 설정하는 방법 JDK를 설치하면 java파일을 컴파일 할 수 있겠죠. 다만 JDK설치 폴더내 bin폴더 안에 있는 javac.exe라는 자바 컴파일용 파일이 있는 위치에서만 됩니다. 이것을 어느곳에서든지 컴파일이 가능하도록 설정해보도록 합니다. 먼저 내컴퓨터 등록정보 - 고급 - 환경변수를 클릭합니다. 그럼 다음과 같은 창이 하나 뜹니다. 여기서 시스템 변수를 변경합니다. 먼저 JAVA_HOME을 설정합니다. 새로만들기를 클릭해서 변수이름에 JAVA_HOME이라고 입력하고 변수 값에는 JDK가 설치된 경로를 입력합니다. 주의할 점은 C:\jdk1.5.0_06까지만 입력하고 뒤에 \;이나 ;을 붙이지 않도록 합니다. 그다음 Path를 설정합니다. 변경을 눌러서 추.. 더보기
각 경우별 드라이버 연동하기 //********** 각 경우별 드라이버 연동하기 **************/ ** DB2 ** 연결 URL : "jdbc:db2:Catalog된 DB명" 드라이버 클래스 : COM.ibm.db2.jdbc.app.DB2Driver ** JDK jdbc-odbc driver (Type1) ** 연결 URL : "jdbc:odbc:" 드라이버 클래스 : sun.jdbc.odbc.JdbcOdbcDriver ** Oracle thin driver (Type4) ** 연결 URL : "jdbc:oracle:thin:@:port:" 드라이버 클래스 : oracle.jdbc.driver.OracleDriver ** Oracle oci driver (Type2) ** 연결 URL : "jdbc:oracle:oci:@.. 더보기
Ajax 기본 Ajax 기본 출처 : http://kwon37xi.egloos.com/2558053 * A Simpler Ajax Path가 Ajax 입문에 좋은 글. Ajax의 개발 순서 1. XMLHttpRequest 객체 생성 2. HTTP 요청을 발생시킴(open(), send()) 3. 서버측에서 XMLHttpRequest를 통해 보낸 요청을 받아서 파라미터를 분석하고, 작업을 한 뒤에 결과를 XML이나 문자열로 리턴한다. 4. XMLHttpRequest로 서버가 리턴한 데이터를 받아서 처리(onreadystatechange, responseText, responseXML) XMLHttpRequest에 의한 송수신 상세 예 JavaScript에서 XMLHttpRequest Object 생성하기 // XMLHt.. 더보기
자바 반올림, 내림, 올림 import java.math.BigDecimal; /** * 내림, 반올림, 올림 함수 * @param decimal 부동소수 * @param loc 자릿수 제한 위치. 2자리까지 보이면 2 , 3자리까지면 3 이런식으로 지정 * @param mode 1 내림 , 2 반올림 , 3 올림 * @return */ public double decimalScale(double decimal , int loc , int mode) { BigDecimal bd = new BigDecimal(decimal); BigDecimal result = null; if(mode == 1) { result = bd.setScale(loc, BigDecimal.ROUND_DOWN); //내림 } else if(mode == 2.. 더보기