동기화(Synchronization) 동기화란 하나의 자원을 여러 쓰레드가 사용하려 할 때에, 한 시점에서 하나의 쓰레드만 사용할 수 있도록 하는 것을 의미한다. 자바에서 동기화를 사용하기 위해서는 'synchronized' 키워드를 사용한다. 동기화 키워드가 붙은 메소드는 하나의 쓰레드밖에 접근할 수 없고, 다른 쓰레드는 접근한 쓰레드가.. 자바(Java)/JAVA 2SE 2010.04.28
JSP를 사용하여 XML 문서 제작하기 JSP를 사용하여 XML 문서 제작하기 JSP를 사용하여 XML문서를 제작하는 방법으로 XML에 대한 설명을 따로 하지 않는다. JSP를 사용하여 XML문서를 제작하기 위해서는 문서 선언은 XML문서 선언으로 하고 JSP 콘텐츠 타입을 'text/xml'로 지정하며 파일 확장자는 .jsp를 사용한다. 또한, XML 문서 DTD나 스키마는 따로 .. 자바(Java)/JAVA 2EE 2010.04.27
서블릿의 시스템 경로 및 요청 경로 구하기 서블릿의 시스템 경로 및 요청 경로 구하기 ServletContext 인터페이스는 직접 객체를 생성할 수 없습니다. 따라서 서블릿의 경로를 알기 위해서는 요청 객체를 통해 서블릿의 정보를 얻을 수 있습니다. 다음과 같이 요청 객체를 통해 서블릿의 정보를 확인할 수 있습니다. HashMap<String, String> data = new Ha.. 자바(Java)/JAVA 2EE 2010.04.27
commons 패키지를 사용한 파일 업로드 클래스 RequestWrapper 클래스 multipart/form-data 형태로 전송된 요청을 분석하는 클래스입니다. 업로드 처리는 하지 않고 파일을 처리하는 부분은 다른 클래스에서 작성해야 합니다. 이 클래스는 요청에 key값에 해당하는 FileItem 객체를 얻기 위한 클래스입니다. 또한, 많은 부분 구현되지 않았지만 올립니다. import jav.. 자바(Java)/JAVA 2EE 2010.04.20
JSP 한글 데이터 전송방법 JSP 한글 데이터 전송방법 한글 인코딩 문제는 페이지 contentType의 charset을 "euc-kr"로 설정하면 됩니다. 문제는 GET 방식과 POST 방식으로 한글 데이터를 보낼 때 POST 방식은 한글 인코딩이 깨지지 않지만 GET 방식은 한글 인코딩이 깨집니다. POST 방식은 데이터를 받는 페이지에 요청 문자 인코딩을 지정하면 .. 자바(Java)/JAVA 2EE 2010.03.24
HashMap 객체를 JSP페이지에서 JSTL로 표현하기 HashMap 객체를 JSP 페이지에서 JSTL로 표현하는 방법입니다. MashMap 객체를 사용하여 JSP 페이지에 표현할 때 보통 객체와 ArrayList 같은 콜랙션 객체도 가능합니다. JSP페이지로 보낼 데이터를 정리하는 로직 부분에 HashMap 객체를 생성하여 객체를 삽입합니다. ArrayList<Vo> zero = new ArrayList<Vo.. 자바(Java)/JAVA 2EE 2010.03.03
객체를 표현페이지(JSP)에 전달하여 사용하기 객체를 표현페이지(JSP)에 전달하여 페이지에서 사용하기 객체를 생성한 후 페이지로 전달하여 값을 사용하기 위해서 자바빈과 EL를 사용합니다. 물론 EL을 사용하지 않고 페이지내에 스크립트로 자바 코드를 직접 사용하여 객체를 받아 처리할 수 있지만 EL 사용이 가장 JSP 같습니다. 다음과 같은 Person .. 자바(Java)/JAVA 2EE 2010.03.03
ArrayList 컬렉션 객체 배열을 JSTL를 사용하여 표현하기 ArrayList와 같은 컬렉션 객체 배열을 JSTL를 사용하여 표현하기 ArrayList 같은 컬렉션 객체를 배열을 JSTL를 사용하여 페이지에 반복적으로 표현하는 방법입니다. 컬렉션 같은 배열 객체는 setAttribute() 메소드를 사용하여 데이터를 페이지에 포함시킵니다. 이 때, setAttribute() 메소드는 두 개의 파라미터를 가.. 자바(Java)/JAVA 2EE 2010.03.02
J2EE 개발시 저장되는 클래스 파일의 저장경로 지정하는 방법 이클립스 초기 설정에는 컴파일이 된 클래스 파일을 프로젝트 폴더의 /build 폴더에 저장합니다. 하지만 웹 어플리케이션을 제작할 서버에서 클래스 파일의 위치는 /WEB-INF/classes 폴더에 위치해야 합니다. 이클립스로 개발할 때 컴파일 된 클래스 파일을 해당 폴더에 지정하여 저장하는 방법입니다. 우선.. 자바(Java)/eclipse IDE 2010.02.04
이클립스(galileo) Target runtime Apache Tomcat v5.5 is not defined. Target runtime Apache Tomcat v5.5 is not defined. 에러 처리방법 (이클립스 갈릴레오) 기존에 있던 프로젝트를 추가할 때 발생되는 에러로 기존에 있던 프로젝트에서 사용하던 서버의 종류와 현재 이클립스에 등록된 서버의 종류가 다를 때 발생합니다. 즉, 실행시킬 서버를 찾을 수 없을 때 나타나는 에러로 다음.. 자바(Java)/eclipse IDE 2010.01.31