예제프로그램
-
struts2 :: 사용자 인터셉터 예제IT/Java & JSP & FW 2012. 4. 30. 17:36
사용자 인터셉터 만들기 기본형태 public abstract class AbstractInterceptor implements Interceptor { public void init(){} public void destroy(){} public abstract String intercept(ActionInvocation invocation) throws Exception; } 간단한 사용자 인터셉터 만들어 보기. 0. 예제 개요 - add.jsp에서 두수를 입력하고 submit한다. - SumAction이 이를 받아 두수의 합을 리턴하면 result.jsp에서 두 수 및 그 합을 출력한다. SumAction이 실행되기 전에 Action의 수행시간을 계산하기 위한 mytimer, prepare(Model빈..
-
struts1 :: ActionMapping에 대한 정리IT/Java & JSP & FW 2012. 4. 25. 21:04
ActionMapping에 대한 정리 • ActionMapping은?• URL과 Action 객체를 연결해 준다.• 사용자가 특정 URL을 호출하면 struts-config.xml에 설정된 어떤 ActionForm에 폼 값을 채워야 하는지 판단하고, 필요하다면 ActionForm객체를 생성한 뒤에, Action을 호출한다.• ActionMapping은 Struts로 만든 어플리케이션의 흐름을 관장한다. • 프라퍼티 설정• path : 가상의 URI. ActionServlet의 서블릿 매핑을 *.do로 지정했다면, path는 ".do"를 제외하고 기입한다.예) path="login" -> 호출 URL은 http://host/login.do 가 된다.• forward (속성) : Action 호출없이 바로 ..
-
struts1 :: Validator 사용하기IT/Java & JSP & FW 2012. 4. 25. 19:45
ActionForm에 저장된 값의 유효성을 검사할 때 validate() 메소드를 사용하였는데, 이렇게 할 경우 두 종류 이상의 ActionForm이 동일한 규칙을 가진 프라퍼티를 가지고 있을 때도 각각의 validate()에 동일한 유효성 검증 코드를 넣어야 하는 문제가 있고, 유효성 검증 규칙이 바뀔때마다 validate()의 코드를 수정해서 재컴파일 해야 한다는 문제가 있다.그래서 스트럿츠 Validator(유효성검사기) Framework이 나왔다. Validator 프레임워크는 설정 XML 파일을 이용해서 각 ActionForm 프라퍼티들의 유효성을 검사할 수 있게 해준다. ActionForm에 validate()를 만들 필요가 없다.Validator는 두 개의 설정 파일을 가진다. • valda..
-
java :: GUI 프로그래밍-2IT/Java & JSP & FW 2011. 12. 27. 12:48
Event 이벤트는 컴포넌트에 사용자가 어떤 사건을 발생시키는 것을 의미한다. 아래 3 단어가 뜻하는 것이 무엇인지 이해하자. 이벤트소스 (Event Source) 이벤트 (Event) 이벤트처리 (Event Handler) Event 처리 절차 1. java.awt.event.* 을 import 한다 2. XXXListener 추상클래스 또는 인터페이스를 상속받는다. 3. 상속받은 녀석으로부터 추상메소드를 오버라이딩한다 4. 이벤트 소스와 핸들러를 연결해준다. EX) .addXXXListener()메소드사용 5. 오버라이딩한 메소드에 처리코드를 구현한다. 예제 (FrameT.java) import java.awt.*; import java.awt.event.*; // 이벤트 추가를 위해 implemen..
-
java :: GUI 프로그래밍-1IT/Java & JSP & FW 2011. 12. 26. 12:47
GUI 그래픽 유져 인터페이스의 약자로 보통 윈도우 프로그램으로 불리고 있는 프로그램 기법중에 하나이다. AWT Abstract Window Toolkit 의 약자로 자바에서 GUI 프로그램을 작성하기 위한 도구의 집합이라고 생각하면 쉽고, java.awt라는 패키지에서 제공되는 클래스로 버튼, 체크박스 등 다양한 GUI컴포넌트 들을 만들어 낼 수 있는 도구모음이다. Frame 자바에서의 대표적인 컨테이너 절차 1. java.awt.* 를 import한다. 2. 프래임을 생성한다. 3. 프래임의 크기를 지정한다. 4. 프레임이 화면에 나타나도록 한다. 화면과 프레임의 크기 형식 Dimension dim=Toolkit.getDefaultToolkit().getScreenSize(); AWT 배치관리자 Co..
-
java :: InnerClass (내부클래스)IT/Java & JSP & FW 2011. 12. 23. 12:48
InnerClass 내부클래스는 효율적인 관리를 위한 하나의 형식으로, 하나의 주 클래스 내부에 별도의 클래스를 넣어서 관리 할 수 있는 형태 InnerClass의 종류(Class 정의 위치에 따라 분류된다.) - Non_StaticClass (동적내부클래스, 사용빈도 높음) - StaticClass (정적내부클래스) - NamedLocalClass (지역내부클래스) - AnonymousClass (익명내부클래스, 사용빈도 높음) Non-StaticClass 사용형식 Outer 객체1=new Outer(); Outer.Inner 객체2=객체1.new Inner(); 특징 - 내부클래스는 Outer 클래스명 $Inner클래스명.class형식 으로 생성 - Inner 클래스는 Outer 클래스의 멤버이용 가..
-
java :: OOP-3, 상속, 다형성, pakage(패키지)IT/Java & JSP & FW 2011. 12. 19. 12:42
상속 상속이란? 코드의 재활용을 보다 체계적으로 하기 위한 하나의 방법으로 나온 개념. (부모의 재산을 물려받는 것을 의미) 상속의 장점 1. 개발시간을 단축 2. 코드의 재활용 상속관계(... is a 관계가 성립해야한다.) extends를 통해 상속받는다. 자바는 단일 상속 개념 상속형식 Class 자식클래스 extends 부모클래스{ 내용 기술; } 상속예제-1 (Itest.java) class Super{ int a=10; double b=20.0; public void fun(){ System.out.println("fun메소드호출됨~"); } } class Sub extends Super{ //super 클래스 상속 int a=100; //부모랑 중첩되는 변수들을 "중첩변수"라고 부른다. 중첩..
-
java :: OOP-2, 추상화, 은닉화, 다형성IT/Java & JSP & FW 2011. 12. 16. 12:38
추상화 예제 프로그램 (2개 클래스를 모드 생성하셔야 합니다. ) 예제-은행 (bank.java) public class bank { String acname; String acnum; private int money; //private을 써서 은닉화를 시킨다. static double iyel=0.07; //static을 붙으면 선언과 동시에 메모리에 상주하게 되며, 바로 초기화를 해야한다. //이런 변수를 클레스변수라 한다. //setter 반환타입X 매개변수O public void setMouny(int mouny){ } //무조건 public을 써야하고 메소드명에 set- 을 붙인다. //getter 반환타입O 매개변수X public int getMouny(){ return this.money; ..