본문 바로가기

Java

struts에서 Foward 사용하기 이번에는 Action (Foward)에 대해 배우겠습니다. 이것은 별도의 Class를 걸치지 않고 바로 view 페이지로 이동할 때 쓰입니다. 이번에 우리는 Hello Struts! 문장이 출력되는 JSP 페이지와 연결 하여 요청이 들어오면 Struts를 통해서 해당jsp 파일이 보여지도록 만들것입니다. 별다른 비지니스로직이 처리되는것이 아닌 바로 프리젠테이션로직으로 이동하는 것입니다. 순서는 다음과 같습니다. 1. jsp 파일 생성 2. struts-config.xml에 action 등록 3. 실행 아주 간단합니다. 특별한 비지니스 로직을 통하지 않으므로 Class를 만들 필요도 없구요. 1. Eclipse에서 jsp파일을 한개 만듭니다. 파일명은 helloStruts.jsp로 하겠습니다. 편의를 위해.. 더보기
MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2 MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2 http://www.definejava.net/ @ ALT MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #1에서 Xdoclet을 이용하여 배포에 필요한 xml과 class 파일을 생성하였습니다. 이제 실제로 Weblogic Server에 Application을 배포하여 이것이 잘 돌아가는지 확인 해 보겠습니다. 우선 MyEclipse에 Weblogic 서버 설정이 되어있어야 합니다. 설정 하는 방법은 우선 따로 정리하지 않고 나중에 다시 강좌를 한개 더 쓰겠습니다. 설정이 되어있다는 가장하에 진행하도록 하겠습니다. Server정보에 W.. 더보기
MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #1 MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #1 http://www.definejava.net/ @ ALT 이번에는 마이이클립스에서 Xdoclet을 이용하여 EJB 무상태 세션 빈을 만들어서 웹로직 8에 배포하는 과정을 적어 보았습니다. 우선 프로젝트를 생성하겠습니다. 새 프로젝트 중 Enterprise Application Project를 선택합니다. EJB 프로젝트를 따로만들거나 WEB 프로젝트를 따로 만들어서 상관 없습니다. Project Name에 알맞은 이름을 주시고 J2EE 버젼을 1.3으로 체크합니다. 웹로직 8에서는 1.3을 지원하는거 같더군요. 1.4 버젼으로 컴파일 했을 경우 오류가 떳었습니다 밑에 Creation tasks.. 더보기
Jakarta Commons Lang 1. 살펴보기 Jakarta Commons Lang 1. 살펴보기 1. Jakarta Commons Lang Package Commons Lang 라이브러리는 자바 표준 JDK의 java.lang 패키지에 있는 기능들을 확장 또는 사용이 편하게 만들어 놓은 패키지입니다. 즉java.lang 패키지의 기능을 보다 편리하게 사용하기 위한 패키지입니다. 최상위 패키지에는 여러가지 유틸 클레스를 포함하고 있으며 서브클레스에는 여러 종류의 클레스와 예외 클레스 등을 포함하고 있습니다. 2. Download http://jakarta.apache.org/site/downloads/downloads_commons-lang.cgi (현재 2.3 최신버젼) 3. 패키지 구조 org.apache.commons.lang 사용하기 편한 정.. 더보기
JNDI 소개 많은 J2EE개발자들이 환경 변수(environment entries), DataSource 객체, JMS 메시지 수신지(JMS message destinations) 그리고 엔터프라이즈 빈 홈 인터페이스(enterprise bean home interfaces)를 찾고자 Java Naming and Directory Interface (JNDI)를 이용한다. 하지만 많은 사람들은 JNDI에 대한 진정한 이해 없이 이러한 기능을 하는 코드를 단순히 복사해서 붙이고 고칠 뿐이다. 이 팁은 사용자의 엔터프라이즈 시스템에 배포된 리소스를 액세스하기 위해 JNDI를 사용하는 방법을 소개한다. 엔터프라이즈 애플리케이션들은 그것들의 특성상, 비즈니스 오퍼레이션을 지원하기 위해 여러곳에 배포된 리소스들을 한데 모아야.. 더보기
자바의 접근제한자(한정자) Public 같은 클래스, 하위클래스, 또는 같은 패키지 내에 있는 어떤 클래스에서도 접근할 수 있습니다. 이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다. Private 같은 클래스 내에서만 접근가능 합니다. 다시 말해서, 이 접근 권한으로 지정된 변수 또는 메소드를 다른 객체에서 참조하거나 사용하는 것이 불가능하고, 자신의 클래스 내에 있는 메소드에서만 참조하거나 사용할 수 있습니다. 클래스가 제공하는 기능을 내부적으로 구현할 때 주로 사용하고, 이렇게 함으로써 완벽한 정보은닉이 가능합니다. Protected 자바에서 정의된 클래스들은 기본적으로 하나의 그룹 단위 또는 묶음단위로써 유지되는데, 이를 패키지라 합니다. 다시 말해서 패키지는 클래스들의 그룹이라 볼 수 .. 더보기
PreparedStatement와 Statement PreparedStatement와 Statement JDBC를 사용한다면 PreparedStatement(이하 pstmt)와 Statement(stmt)를 사용하게 될것이다. 과연 이둘의 차이점은 무엇일까? 필자도 JDBC쪽을 처음 공부할 때 도대체 "째 둘은 이름은 비슷하고 하는일도 비슷한데 왜 나누어져 있을까?" 이런 의문이 들었었다. 우선 두 객체를 사용하여 Result를 가져오는 방법이다. Connection conn = getConnection(); String query = null; String userId = "admin"; query = "SELECT * FROM USER WHERE USERID=?"; PreparedStatement pStmt = conn.prepareStatement(.. 더보기
Strategy Pattern #1 Strategy Pattern 스트래티지 패턴이란 각각의 기능을 하는 클래스를 캡슐화하여 이것을 교환하여 사용할 수 있도록 만드는 역활을 한다. 즉 현재 사용하고 있는 기능(클래스)를 동적으로 변경하여 적용 시킬 수 있다. 간단하게 예를 들자면 로봇 게임이 있다고 하자. (갑자기 http://www.defineyou.net/ 에서 본 로롯코드가 생각나서....) 이 로봇게임에는 여러가지 종류의 로봇이 나온다. 이 여러 종류의 로봇을 제작하기 위해서는 Robot 이라는 클래스를 상속 받아서 제작한다. Robot Class에는 다음과 같은 기능이 있다. turn(); 돌고 도는 메소드 move(); 이동을 하는 메소드 attack(); 공격을 하는 메소드 각 로봇에는 display(); 라는 모양을 뿌려주는.. 더보기