index 페이지 요청시 스트럿츠 적용 방법 스트럿츠는 요청 URL을 분석하여 사용자의 요청을 수행할 컨트롤러인 Action 클래스를 호출한다. 이 때 요청 URL 값을 분석하여 해당 요청에 해당하는 Action 클래스를 호출하는데 이 모든 과정은 설정파일을 통해 이루어진다. 우선, 웹 컨테이너에 스트럿츠를 사용하기 위해 web.xml 에 .. Java2EE Framework/Struts1.3 2010.09.10
서블릿 필터(Filter) 설명 및 사용방법 필터(Filter) 필터란 서블릿 2.3 버전에 추가된 것으로, 클라이언트의 요청을 서블릿 받기 전에 가로채어 필터에 작성된 내용을 수행하는 것을 말한다. 따라서 필터를 사용하면 클라이언트의 요청을 가로채서 서버 컴포넌트의 추가적인 기능을 수행시킬 수 있다. 필터(Filter)의 기능 - 필터로 할 수 있는 .. 자바(Java)/JAVA 2EE 2010.09.05
서블릿 리스너(Listener) 설명 및 사용방법 웹 어플리케이션은 이벤트를 통해 서블릿 컨텍스트(환경)의 상태나 HTTP 세션 객체의 상태 변화를 통지해 준다. 이 상태 변화에 응답하는 서블릿 클래스가 리스너 클래스이다. 리스너를 사용하기 위해서는 다음과 같은 과정이 필요하다. 구현할 기능과 관련된 이벤트 리스너 인터페이스를 구현하는 서.. 자바(Java)/JAVA 2EE 2010.09.05
TableModel 를 사용하여 구구단 출력하는 프로그램 JTable 클래스를 생성할 때 AbstractTableModel 클래스를 상속받아 구현된 클래스를 인자로 전달하여 각 테이블 셀에 데이터를 체울 때 사용한다. AbstractTableModel 클래스는 추상 클래스로 public int getColumnCount(), public int getRowCount(), public Object getValueAt(int row, int col) 메소드를 구현해야 한다. View 클래스 : showMultipli.. 자바(Java)/JAVA 2SE 2010.09.03
최대 공약수(Greatest Common Divisor) 구하기 최대 공약수는 두 정수의 약수 중 가장 큰 수를 말한다. 최대 공약수를 구하는 방식을 통해 알고리즘에 대해 이해할 수 있다. 최대 공약수를 구하는 방법은 몇 가지가 있는데 순서대로 알고리즘을 풀어보자. 1. 순차적인 약수를 구해 최대 공약수를 찾아내는 방법 : 클래스 구성은 V.. 정보 처리/알고리즘 2010.09.02
URL 정보와 문서 정보 출력 프로그램 구성 - View 객체 : 화면을 구성하고 컴포넌트에 이벤트를 연결하는 객체 - Model 객체 : 해당 이벤트에 로직을 수행하여 결과를 View 객체에게 전달하는 객체 View 객체 : ShowURLinfo import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.even.. 자바(Java)/JAVA 2SE 2010.09.02
XML 문서의 트리구조 XML 문서는 루트(root)로 시작하여 잎(the leaves)들로 이루어진 트리 구조를 가집니다. 루트 엘레멘트는 다른 모든 엘레멘트들의 '아버지(the parent)' 입니다. 루트 엘레멘트를 시작으로 가지를 치며, 모든 엘레멘트들은 서브(sub & Child element) 엘레멘트를 가질 수 있습니다. XML/XML 2010.08.30
사용자 예외 클래스 만들기 기존의 예외 클래스로 표현하기 곤란한 예외 사항이 있다면. 자신만의 새로운 예외 클래스를 만들 수 있다. 일반적으로 예외와 관련된 새로운 클래스를 만들기 위해서는 Exception 클래스에서 상속 받아 새롭게 작성한다. [ 새로운 예외 클래스 ] public class MyException extends Exception { public MyException() { System.ou.. 자바(Java)/JAVA 2SE 2010.08.29
throws 문 사용법 예외 사항이 발생했을 때, try/catch 문을 사용하여 예외처리를 하지 않으면 컴파일 오류가 발생한다. 하지만 throws 문을 사용하면 해당 사항을 호출하는 상위 단계로 예외 처리를 유보할 수 있다. 즉, 예외 메소드를 호출한 상위 클래스로 예외가 올라가게 된다. import java.io.FileNotFoundException; import java.io.Fil.. 자바(Java)/JAVA 2SE 2010.08.29
이벤트 클래스 계층도 이벤트 클래스는 크게 상위 레벨 이벤트와 하위 레벨 이벤트로 구별할 수 있다. 상위 레벨 이벤트는 '동작에 초점을 맞춤' 이벤트이고, 하위 이벤트는 '윈도우 처리와 관련된 세밀한 이벤트'에 초점을 맞춘 것이다. 예를 들면, 버튼을 누르면, 상위 레벨 입장에서는 버튼의 Action 이벤트가 발생하지만, .. 자바(Java)/JAVA 2SE 2010.08.29